本文整理匯總了PHP中Import::load方法的典型用法代碼示例。如果您正苦於以下問題:PHP Import::load方法的具體用法?PHP Import::load怎麽用?PHP Import::load使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Import
的用法示例。
在下文中一共展示了Import::load方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: config
public static function config($name)
{
// 如果設置了前綴,則替換conf
if (isset($name['prefix'])) {
C('SESSION_PREFIX', $name['prefix']);
}
// 根據默認值設置獲得根據定義的id設置
if (C('VAR_SESSION_ID') && isset($_REQUEST[C('VAR_SESSION_ID')])) {
session_id($_REQUEST[C('VAR_SESSION_ID')]);
} elseif (isset($name['id'])) {
session_id($name['id']);
}
// session 函數參考,http://www.php.net/manual/zh/ref.session.php
// session runtime 配置參考,http://www.php.net/manual/zh/session.configuration.php
ini_set('session.auto_start', 0);
if (isset($name['name'])) {
session_name($name['name']);
}
if (isset($name['path'])) {
session_save_path($name['path']);
}
if (isset($name['domain'])) {
ini_set('session.cookie_domain', $name['domain']);
}
if (isset($name['expire'])) {
ini_set('session.gc_maxlifetime', $name['expire']);
}
if (isset($name['use_trans_sid'])) {
ini_set('session.use_trans_sid', $name['use_trans_sid'] ? 1 : 0);
}
if (isset($name['use_cookies'])) {
ini_set('session.use_cookies', $name['use_cookies'] ? 1 : 0);
}
if (isset($name['cache_limiter'])) {
session_cache_limiter($name['cache_limiter']);
}
if (isset($name['cache_expire'])) {
session_cache_expire($name['cache_expire']);
}
if (isset($name['type'])) {
C('SESSION_TYPE', $name['type']);
}
// 如果存在其他session類型
if (C('SESSION_TYPE')) {
// 讀取session驅動
$class = 'Session' . ucwords(strtolower(C('SESSION_TYPE')));
// 檢查驅動類是否存在並加載,不存在則拋出錯誤
if (Import::load(EXTEND_PATH . 'Driver/Session/' . $class . '.class.php')) {
$hander = new $class();
$hander->execute();
} else {
// 類沒有定義
Debug::throw_exception(L('_CLASS_NOT_EXIST_') . ': ' . $class);
}
}
// 啟動session
if (C('SESSION_AUTO_START')) {
session_start();
}
}
示例2: factory
/**
* Método que chama a classe de manipulação do cache de acordo com a configuração
* @return Cachesource retorna uma instância do Cachesource de acordo com a configuração
*/
public static function factory()
{
if (!self::$instance) {
$config = Config::get('cache');
$class = ucfirst(strtolower($config['type'])) . 'Cachesource';
Import::load('cachesource', array($class));
self::$instance = call_user_func(array($class, 'getInstance'));
}
return self::$instance;
}
示例3: define
<?php
define('CMSPATH', str_replace("\\", "/", dirname(__FILE__)));
define('DS', "/");
define('COREPATH', CMSPATH . DS . 'core');
require_once COREPATH . DS . "loader.php";
$access = Import::load("lib", "Start_Page");
$access = $access and import::load('lib', 'view');
$access = $access and import::load('lib', 'Validate_Auth');
validate_auth::start();
$LestStart = new Start_Page();
if ($access) {
if ($LestStart->checkURL() == URL . DS) {
header('Location: http://' . URL . DS . 'login' . DS . "start");
} else {
$LestStart->start();
}
} else {
echo "No se logro realizar la carga de los archivos.";
}
示例4: __construct
<?php
namespace Think\Library;
\Import::load(dirname(__FILE__) . 'RbacAuth' . EXT);
class ApiAuth extends RbacAuth
{
protected $token;
public function __construct(string $auth_key, array $rules, array $roles)
{
// 執行父類構造函數
parent::__construct($auth_key, $rules, $roles);
// 獲得token
$this->token = $_POST['access_token'];
}
public function logined()
{
if ($this->token && S($this->token)) {
return true;
} else {
return false;
}
}
public function login(int $id, string $token, int $expire)
{
// 設置默認值
if (!$expire) {
$expire = 60 * 60 * 60 * 24 * 30;
}
// 設置session並保存
S($token, $id);
示例5: datasource
private function datasource($entity = null)
{
$class = ucfirst(strtolower($this->config['type'])) . 'Datasource';
Import::load('datasource', array($class));
return new $class($this->config, $entity);
}