当前位置: 首页>>代码示例>>PHP>>正文


PHP Zend_Loader::loadFile方法代码示例

本文整理汇总了PHP中Zend_Loader::loadFile方法的典型用法代码示例。如果您正苦于以下问题:PHP Zend_Loader::loadFile方法的具体用法?PHP Zend_Loader::loadFile怎么用?PHP Zend_Loader::loadFile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Zend_Loader的用法示例。


在下文中一共展示了Zend_Loader::loadFile方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: routeShutdown

 public function routeShutdown(Zend_Controller_Request_Abstract $request)
 {
     if (!in_array(Zend_Controller_Front::getInstance()->getRouter()->getCurrentRouteName(), array('admin', 'admin_language'))) {
         return;
     }
     $resource = new User_Model_Acl_Resource();
     $resource->getAdminPrivileges();
     if ($resource->admin_privileges) {
         //$actionStack = Zend_Controller_Action_HelperBroker::getStaticHelper('ActionStack');
         $actionStack = new Zend_Controller_Plugin_ActionStack();
         foreach ($resource->admin_privileges as $module => $actions) {
             $class = ucfirst($module) . '_AdminController';
             if (!class_exists($class)) {
                 Zend_Loader::loadFile(APPLICATION_PATH . '/modules/' . $module . '/controllers/AdminController.php');
             }
             $reflection = new Zend_Reflection_Class($class);
             $method = null;
             try {
                 if ($method = $reflection->getMethod('menuAction')) {
                     $actionStack->pushStack(new Zend_Controller_Request_Simple('menu', 'admin', $module, array('admin_actions' => array_flip($actions))));
                 }
             } catch (Exception $e) {
             }
         }
     }
 }
开发者ID:ankuradhey,项目名称:laundry,代码行数:26,代码来源:AdminMenu.php

示例2: factory

 /**
  * Loads a Form from the Form Path
  * 
  * @param string $sModel
  * @return mixed
  */
 public static function factory($sForm)
 {
     $sFormFile = $sForm . '.php';
     $sFormClass = 'Form_' . $sForm;
     Zend_Loader::loadFile($sFormFile, self::$_formPath);
     return new $sFormClass();
 }
开发者ID:gatorv,项目名称:gecko_fw1,代码行数:13,代码来源:Form.php

示例3: __construct

 /**
  * Singleton pattern implementation makes "new" unavailable
  *
  * @return void
  */
 protected function __construct()
 {
     Zend_Loader::loadFile("Predis.php", EXTERNAL_LIBRARY_PATH . "/predis/lib");
     $registry = Zend_Registry::getInstance();
     $config = $registry->get("config");
     $redisConfig = $config['cache']['backend']['redis'];
     $redis = new Predis\Client($redisConfig['servers']['global']);
     return $redis;
 }
开发者ID:henvic,项目名称:MediaLab,代码行数:14,代码来源:Redis.php

示例4: _initBook

 protected function _initBook()
 {
     $view = Zend_Registry::get('Zend_View');
     $view->headScript()->appendFile($view->layout()->staticBaseUrl . 'application/modules/Book/externals/scripts/core.js');
     $view->headTranslate('click to rate');
     $view->headTranslate('you already rated');
     $view->headTranslate('please log in to rate');
     $view->headTranslate(array('%s rating', '%s ratings'));
     $view->headTranslate('Thanks for rating');
     Zend_Loader::loadFile('Bootstrap.php', $this->getModulePath() . '/libs/HTMLPurifier/', true);
 }
开发者ID:HiLeo1610,项目名称:tumlumsach,代码行数:11,代码来源:Bootstrap.php

示例5: subPostsAction

 public function subPostsAction()
 {
     $request = $this->getRequest();
     $uri_arr = explode('=', $request->getRequestUri());
     $_GET['JSQUERYID'] = array_pop($uri_arr);
     Zend_Loader::loadFile('JsDataLoader.php', 'Rp');
     $id = $request->getParam('id');
     $treePosts = new Rp_Db_View_TreePosts();
     $result['pid'] = $id;
     $result['posts'] = $treePosts->findChildPosts($id, true)->toArray();
     $GLOBALS['_RESULT'] = $result;
     exit;
 }
开发者ID:ROLF-IT-Department,项目名称:rolf-personnel,代码行数:13,代码来源:JsonController.php

示例6: __construct

 function __construct()
 {
     $front = Zend_Controller_Front::getInstance();
     $event_handlers = array();
     $filters = array();
     $dir = new DirectoryIterator(APPLICATION_DIRECTORY . "/plugins");
     $plugins = array();
     foreach ($dir as $file) {
         $className = $file->getFilename();
         if ($file->isDir() && $className[0] != '.' && $className[0] != '_') {
             if (file_exists("plugins/{$className}/{$className}.php") && file_exists("plugins/{$className}/config.xml")) {
                 Zend_Loader::loadFile("plugins/{$className}/{$className}.php");
                 $class = new ReflectionClass($className);
                 if ($class->getParentClass() && ($class->getParentClass()->getName() == "Joobsbox_Plugin_Base" || $class->getParentClass()->getName() == "Joobsbox_Plugin_AdminBase")) {
                     foreach ($class->getMethods() as $method) {
                         $methodName = $method->getName();
                         if (strpos($methodName, "event_") !== FALSE) {
                             $eventName = substr($methodName, strpos($methodName, "_") + 1);
                             $event_handlers[$eventName][] = $className;
                         } elseif (strpos($methodName, "filter_") !== FALSE) {
                             $filterName = substr($methodName, strpos($methodName, "_") + 1);
                             $filters[$filterName][] = $className;
                         }
                     }
                     $plugins[$className] = new $className();
                     if ($class->getParentClass()->getName() == "Joobsbox_Plugin_AdminBase") {
                         $plugins[$className]->isAdmin = true;
                     }
                     $plugins[$className]->conf = new Zend_Config_Xml("plugins/{$className}/config.xml");
                     $plugins[$className]->path = "plugins/{$className}";
                     if (method_exists($plugins[$className], 'setPluginName')) {
                         $plugins[$className]->setPluginName($className);
                     }
                     if (method_exists($plugins[$className], 'initPlugin')) {
                         $plugins[$className]->initPlugin();
                     }
                     if (method_exists($plugins[$className], 'init')) {
                         $plugins[$className]->init();
                     }
                     if (method_exists($plugins[$className], 'startup')) {
                         $plugins[$className]->startup();
                     }
                 }
             }
         }
     }
     Zend_Registry::set("event_handler_plugins", $event_handlers);
     Zend_Registry::set("filter_plugins", $filters);
     Zend_Registry::set("plugins", $plugins);
 }
开发者ID:valentinbora,项目名称:joobsbox-php,代码行数:50,代码来源:Loader.php

示例7: dispatchLoopStartup

 public function dispatchLoopStartup(Zend_Controller_Request_Abstract $request)
 {
     $module = $request->getModuleName();
     if (!isset($this->_modules[$module])) {
         throw new Exception("Module does not exist!");
     }
     $bootstrapPath = $this->_modules[$module];
     //$bootstrapFile = dirname($bootstrapPath) . '/Bootstrap.php';
     $class = ucfirst($module) . '_Bootstrap';
     if (Zend_Loader::loadFile('Bootstrap.php', dirname($bootstrapPath)) && class_exists($class)) {
         $bootstrap = new $class(new Zend_Application(APPLICATION_ENV, APPLICATION_PATH . '/modules/' . $module . '/configs/module.ini'));
         $bootstrap->bootstrap();
     }
 }
开发者ID:kangza,项目名称:hagtag,代码行数:14,代码来源:Loader.php

示例8: initModules

 /**
  * PreDispatch actions
  *
  * Initialize module bootstraps
  * 
  * @param Zend_Controller_Request_Abstract $request 
  * @return void
  */
 public function initModules()
 {
     $modules = $this->front->getControllerDirectory();
     foreach ($modules as $module => $dir) {
         if ('default' == $module) {
             continue;
         }
         $bootstrapFile = dirname($dir) . '/Bootstrap.php';
         $class = ucfirst($module) . '_Bootstrap';
         if (Zend_Loader::loadFile('Bootstrap.php', dirname($dir)) && class_exists($class)) {
             $bootstrap = new $class();
             $bootstrap->setAppBootstrap($this);
             $bootstrap->bootstrap();
         }
     }
     return $this;
 }
开发者ID:kadvani1,项目名称:pastebin,代码行数:25,代码来源:Initialize.php

示例9: codeHighlight

 public function codeHighlight($source, $lang)
 {
     Zend_Loader::loadFile("geshi.php", array(config::getFilename("geshi/"), "/usr/share/php-geshi"), true);
     if ($lang == "cpp") {
         $lang = "C++";
     }
     if ($lang == "gcj") {
         $lang = "Java";
     }
     if (!class_exists("GeSHi")) {
         return "<!-- GeSHi disabled --> <pre>" . htmlspecialchars($source) . "</pre>";
     }
     $geshi = new GeSHi($source, $lang);
     $geshi->set_header_type(GESHI_HEADER_PRE_TABLE);
     $geshi->enable_line_numbers(GESHI_NORMAL_LINE_NUMBERS);
     $geshi->set_overall_class("geshi");
     $code = $geshi->parse_code();
     return $code;
 }
开发者ID:rajatkhanduja,项目名称:opc,代码行数:19,代码来源:CodeHighlight.php

示例10: getModel

 /**
  * Load a model class and return an object instance
  * 
  * @param string $model 
  * @param string $module Use explicitly named module
  * @return object
  */
 public function getModel($model, $module = null)
 {
     $model = preg_replace_callback('/(\\b|_)([a-z])/i', create_function('$m', 'return $m[1].strtoupper($m[2]);'), $model);
     $module = $module === null ? $this->_getModuleName() : $module;
     $className = 'Model_' . $model;
     if ('default' != $module) {
         $className = ucfirst($module) . '_' . $className;
     }
     if (class_exists($className, false)) {
         return new $className();
     }
     $modulePath = $this->_getModulePath($module);
     $modelFileName = str_replace('_', '/', $model);
     $modelFileName = $modulePath . '/models/' . $modelFileName . '.php';
     if (!Zend_Loader::isReadable($modelFileName)) {
         throw new Exception(sprintf('Invalid model (%s) specified; model class file (%s) not found', $model, $modelFileName));
     }
     Zend_Loader::loadFile($modelFileName);
     return new $className();
 }
开发者ID:jakemcgraw,项目名称:locamore,代码行数:27,代码来源:GetModel.php

示例11: __construct

 public function __construct()
 {
     $this->lockFile = BASE_DIR . '/data/cache/__run_lock';
     $this->jobData = array();
     try {
         if (!Zend_Loader::isReadable(self::$DATA_FILE, BASE_DIR . '/data/cache')) {
             throw new Zend_Exception("Scheduled task cache not found");
         }
         Zend_Loader::loadFile(self::$DATA_FILE, BASE_DIR . '/data/cache', null, true);
         global $__SCHEDULE_CACHE;
         if (isset($__SCHEDULE_CACHE)) {
             $this->jobData = $__SCHEDULE_CACHE;
         } else {
             $this->jobData = array();
         }
     } catch (Zend_Exception $e) {
         // So create the cache dammit!
     }
     $this->lastRun = ifset($this->jobData, 'last_run', 0);
 }
开发者ID:nyeholt,项目名称:relapse,代码行数:20,代码来源:ScheduledTasksService.php

示例12: load

 public function load()
 {
     $files = $this->_getFiles();
     $manifestRegistry = Zend_Tool_Rpc_Manifest_Registry::getInstance();
     $providerRegistry = Zend_Tool_Rpc_Provider_Registry::getInstance();
     $classesLoadedBefore = get_declared_classes();
     foreach ($files as $file) {
         Zend_Loader::loadFile($file);
     }
     $classesLoadedAfter = get_declared_classes();
     $loadedClasses = array_diff($classesLoadedAfter, $classesLoadedBefore);
     foreach ($loadedClasses as $loadedClass) {
         $reflectionClass = new ReflectionClass($loadedClass);
         if ($reflectionClass->implementsInterface('Zend_Tool_Rpc_Manifest_Interface') && !$reflectionClass->isAbstract()) {
             $manifestRegistry->addManifest($reflectionClass->newInstance());
         }
         if ($reflectionClass->implementsInterface('Zend_Tool_Rpc_Provider_Interface') && !$reflectionClass->isAbstract()) {
             $providerRegistry->addProvider($reflectionClass->newInstance());
         }
     }
 }
开发者ID:jorgenils,项目名称:zend-framework,代码行数:21,代码来源:Abstract.php

示例13: _initModules

 /**
  * Загружаем Bootstrap модулей
  */
 protected function _initModules()
 {
     $this->bootstrap('Frontcontroller');
     $this->bootstrap('Session');
     $filesModules = glob(MODULES_PATH . DS . '*' . DS . 'Bootstrap.php');
     $filesHeap = glob(HEAP_PATH . DS . '*' . DS . 'Bootstrap.php');
     $bootstraps = array_merge($filesModules, $filesHeap);
     $modules = array();
     foreach ($bootstraps as $path) {
         Zend_Loader::loadFile($path, null, 1);
         $temp = explode(DS, $path);
         $prefix = $temp[sizeof($temp) - 3] == 'Modules' ? 'Modules_' : '';
         $bootstrapClass = $prefix . $temp[sizeof($temp) - 2] . '_Bootstrap';
         if (class_exists($bootstrapClass, false)) {
             $moduleBootstrap = new $bootstrapClass();
             $moduleBootstrap->bootstrap();
             $modules[$prefix . $temp[sizeof($temp) - 2]] = dirname($path);
         }
     }
     Zend_Registry::set('modules', $modules);
 }
开发者ID:kytvi2p,项目名称:ZettaFramework,代码行数:24,代码来源:Bootstrap.php

示例14: dispatchLoopStartup

 public function dispatchLoopStartup(Zend_Controller_Request_Abstract $request)
 {
     //    	$module = $request->getModuleName();
     //
     //	    if (!isset($this->_modules[$module])) {
     //	        throw new Exception("Module does not exist!");
     //	    }
     //
     //	    $bootstrapPath = $this->_modules[$module];
     //
     //	    $bootstrapFile = dirname($bootstrapPath) . '/Bootstrap.php';
     //	       $class         = ucfirst($module) . '_Bootstrap';
     //	       $application   = new Zend_Application(
     //	        APPLICATION_ENV,
     //	        APPLICATION_PATH . '/modules/' . $module . '/configs/module.ini'
     //	    );
     //
     //       if (Zend_Loader::loadFile('Bootstrap.php', dirname($bootstrapPath)) & class_exists($class)) {
     //	           $bootstrap = new $class($application);
     //	           $bootstrap->bootstrap();
     //	       }
     $front = Zend_Controller_Front::getInstance();
     // Get current module name
     $module = $request->getModuleName();
     // Array module
     $modules = $front->getParam('cmsModules');
     $modulePath = $front->getParam("pathToModules");
     if (isset($modules[$module])) {
         $currentModulePath = $modulePath . '/' . $modules[$module];
         $bootstrapFile = $currentModulePath . '/Bootstrap.php';
         $class = ucfirst($modules[$module]) . '_Bootstrap';
         $application = new Zend_Application(APPLICATION_ENV, $currentModulePath . '/configs/module.ini');
         if (Zend_Loader::loadFile('Bootstrap.php', $currentModulePath) && class_exists($class)) {
             $bootstrap = new $class($application);
             $bootstrap->bootstrap();
         }
     }
 }
开发者ID:ngukho,项目名称:ducbui-cms,代码行数:38,代码来源:ModuleLoader.php

示例15: includeType

 /**
  * Ensure that a given type is actually included
  *
  * @param string $class
  */
 public function includeType($class)
 {
     if (empty($class)) {
         throw new Exception("Cannot include null type");
     }
     $class = str_replace('.', '_', $class);
     $dir = 'model';
     $file = $class . '.php';
     $source = $dir . DIRECTORY_SEPARATOR . $file;
     $found = false;
     if (!Zend_Loader::isReadable($source)) {
         $extensions = array_merge(array('november'), za()->getExtensions());
         foreach ($extensions as $extDir) {
             $source = $extDir . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . $file;
             if (Zend_Loader::isReadable($source)) {
                 $found = true;
                 break;
             }
         }
     } else {
         $found = true;
     }
     if (!$found && endswith($class, 'Version')) {
         // try including the non-version instance instead
         return $this->includeType(substr($class, 0, strrpos($class, 'Version')));
     }
     try {
         if (!class_exists($class, false)) {
             Zend_Loader::loadFile(basename($source), APP_DIR . DIRECTORY_SEPARATOR . dirname($source), true);
         }
     } catch (Zend_Exception $ze) {
         // ignore it, we'll just assume it was loaded elsewhere
     }
     if (!class_exists($class)) {
         throw new Exception("Class {$class} not found in the model directory");
     }
 }
开发者ID:nyeholt,项目名称:relapse,代码行数:42,代码来源:TypeManager.php


注:本文中的Zend_Loader::loadFile方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。