我有一個非常奇怪的情況,其中我的模塊正在工作,但我的模塊的boostrap沒有被加載。Zend模塊Bootstrap不加載
這裏是自動加載模塊在我的application.ini段:
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.modules[] = ""
這裏是引導程序:
protected function _initAutoload()
{
$autoloader = new Zend_Application_Module_Autoloader(array(
'namespace' => 'User_',
'basePath' => APPLICATION_PATH .'/modules/user',
'resourceTypes' => array (
'model' => array(
'path' => 'models',
'namespace' => 'Model',
)
)
));
}
我模塊
Application
--modules
----user
------config/
------controllers/
------models/
------views/
------Bootstrap.php
----admin
這裏的問題結構是沒有加載User_Bootstrap。
<?php
class User_Bootstrap extends Zend_Application_Module_Bootstrap
{
protected function _initAutoload()
{
Zend_Registry::set('debug', 'haha');
}
}
通過做任何的控制器上合適的詞彙::得到(「調試」),它不承認,關鍵是在模塊設置引導。事實上,User_Bootstrap中的任何語法錯誤都不起作用。
我不知道爲什麼User_Bootstrap沒有被自動加載。這讓我瘋狂,因爲我一直在研究5個小時,甚至無法獲得博客文章接近覆蓋這種情況...
說到這,我的模型和控制器類正在自動加載罰款。
+1。打敗我吧。像往常一樣幹得不錯。 ;-) – 2012-02-21 04:43:13