脚本宝典收集整理的这篇文章主要介绍了php – 为什么使用Zend_Config对象加载Zend_Application会产生与发送文件名不同的结果?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
/** Zend_Application */ require_once 'Zend/Application.PHP'; // Create application,bootstrap,and run $application = new Zend_Application( APPLICATION_env,APPLICATION_PATH . '/configs/application.ini' ); $application->bootstrap() ->run();
这个不起作用,并给我错误:
致命错误:/VAR/www/RoomMATEExpenseBuddy/allan/library/Zend/Application/Bootstrap/Bootstrap.PHP:91中未捕获的异常’Zend_Application_Bootstrap_Exception’,消息’未向前端控制器注册默认控制器目录’
堆栈跟踪:#0 /var/www/RoommateExPEnseBuddy/allan/library/Zend/Application.PHP(366):Zend_Application_Bootstrap_Bootstrap-> run()
#1 /var/www/RoommateExpenseBuddy/allan/public/index.PHP(36):Zend_Application-> run()
在第91行的/var/www/RoommateExpenseBuddy/allan/library/Zend/Application/Bootstrap/Bootstrap.PHP中抛出#2 {main}
/** Zend_Application */ require_once 'Zend/Application.PHP'; require_once 'Zend/Config.PHP'; require_once 'Zend/Config/Ini.PHP'; require_once 'Zend/Debug.PHP'; $appConfig = new Zend_Config_Ini(APPLICATION_PATH.'/configs/application.ini',APPLICATION_ENV); // Create application,$appConfig ); $application->bootstrap() ->run();
他们都使用相同的文件,如下所示:
[PRoduction] PHPSettings.display_startup_errors = 0 PHPSettings.display_errors = 0 includePaths.library = APPLICATION_PATH "/../library" bootstrap.path = APPLICATION_PATH "/Bootstrap.PHP" bootstrap.class = "Bootstrap" appnamespace = "Application" emailNotice.email = "info@associateinnovations.COM" emailNotice.name = "Roommate Expense Buddy" resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers" resources.frontController.params.displayExceptions = 0 resources.frontController.defaultmodule = "global" resources.frontController.params.prefixDefaultModule = true resources.db.adapter = "PDO_MysqL" resources.db.isdefaulttableadapter = true resources.db.params.dbname = "db_name" resources.db.params.username = "db_user" resources.db.params.password = "mypassword" resources.db.params.hostname = "localhost" resources.db.params.charset = "UTF8" invITation.defaultViewPath = APPLICATION_PATH "/modules/global/views/scripts/invitation" [staging : production] [testing : production] PHPSettings.display_startup_errors = 1 PHPSettings.display_errors = 1 [development : production] PHPSettings.display_startup_errors = 1 PHPSettings.display_errors = 1 resources.frontController.params.displayExceptions = 1
|~application/ | |~configs/ | | |-application.ini | | `-navigation.XMl | |+helpers/ | |+layouts/ | |+migrations/ | |~modules/ | | `~global/ | | |+controllers/ | | |+forms/ | | |+models/ | | `+views/ | `-Bootstrap.PHP |+bin/ |+data/ |+docs/ |+library/ |+public/ `+tests/
重申一下,在Zend_Application的构造函数中使用文件名加载INI文件会产生预期的结果(工作应用程序).在Zend_Application的构造函数中传递Config对象给出了上述错误.
任何线索,为什么这会有所作为?
所以这就是我所拥有的:
resources.frontcontroller.controllerDirectory.default = APPLICATION_PATH "/default/controllers" resources.frontController.controllerDirectory.mydir = APPLICATION_PATH "/default/controllers"
总而言之,在对应用程序资源进行初始查找时,ZF没有考虑外壳.然而,对已经实例化的资源的后续查找必须匹配第一个声明的情况.
Zend_Application_Bootstrap_BootstrapAbstract :: _ resolvePluginResourceName
/** * Resolve a plugin resource name * * Uses,in order of preference * - $_explicitType property of resource * - Short name of resource (if a matching prefix path is found) * - class name (if none of the above are true) * * The name is then cast to lowercase. * * @param Zend_Application_Resource_Resource $resource * @return string */ protected function _resolvePluginResourceName($resource) { if (isset($resource->_explicitType)) { $pluginName = $resource->_explicitType; } else { $classname = get_class($resource); $pluginName = $className; $loader = $this->getPluginLoader(); foreach ($loader->getPaths() as $prefix => $paths) { if (0 === strpos($className,$prefix)) { $pluginName = substr($className,strlen($prefix)); $pluginName = trim($pluginName,'_'); break; } } } $pluginName = strtolower($pluginName); return $pluginName; }
以上是脚本宝典为你收集整理的php – 为什么使用Zend_Config对象加载Zend_Application会产生与发送文件名不同的结果?全部内容,希望文章能够帮你解决php – 为什么使用Zend_Config对象加载Zend_Application会产生与发送文件名不同的结果?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。