本文整理汇总了PHP中AutoLoader::Instance方法的典型用法代码示例。如果您正苦于以下问题:PHP AutoLoader::Instance方法的具体用法?PHP AutoLoader::Instance怎么用?PHP AutoLoader::Instance使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AutoLoader
的用法示例。
在下文中一共展示了AutoLoader::Instance方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: Factory
public static function Factory($default_page = null, $requireLogin = true)
{
$prefs = UserPreferences::Instance(EGS_USERNAME);
$default_page = $prefs->getPreferenceValue('default_page', 'shared');
if ($default_page == null) {
$ao = AccessObject::Instance();
$default_page = 'module,' . $ao->getDefaultModule();
}
if (get_config('SETUP')) {
if (defined('MODULE')) {
$default_page = MODULE;
}
}
$router = RouteParser::Instance();
$modules = array();
if (!$requireLogin || isLoggedIn()) {
foreach ($router->getDispatch() as $key => $dispatch) {
if (($key == 'group' || $key == 'module' || strstr($key, 'submodule')) && !empty($dispatch)) {
$modules[$key] = $dispatch;
}
}
if (empty($modules)) {
// Default page contains permission type and permission name
// i.e. type is group or module
$array = explode(',', $default_page);
$modules[$array[0]] = $array[1];
}
} else {
$modules['module'] = 'login';
}
$al =& AutoLoader::Instance();
return $modules;
}
示例2: __autoload
function __autoload($var)
{
$autoloader = AutoLoader::Instance();
$autoloader->load($var);
}
示例3: references
public static function references($module = null, $type = 'controller', $controller = null)
{
if (empty($module)) {
return;
}
$system = System::Instance();
$scan_dirs = self::scanDirectories(PUBLIC_MODULES, $module, FALSE);
switch (strtolower($type)) {
case 'controller':
$match = CONTROLLERS_NAME;
break;
case 'eglet':
$match = 'eglets' . DIRECTORY_SEPARATOR;
break;
case 'model':
$match = MODELS_NAME;
break;
case 'template':
$match = 'templates' . DIRECTORY_SEPARATOR;
foreach ($scan_dirs as $path) {
if (strpos($path, $module . DIRECTORY_SEPARATOR . TEMPLATES_NAME . $controller) !== FALSE) {
$system->templates[] = $path;
}
}
return;
default:
return;
}
$autoloader =& AutoLoader::Instance();
foreach ($scan_dirs as $key => $path) {
if (strpos($path, $match) !== FALSE) {
$autoloader->addPath(array($key => $path));
}
}
}