使用 PHP 5.3 和 Zend Framework 1.11.7 我一直在尝试将 AutoLoader 配置为自动加载驻留在默认目录 application/models 中的模型类(用于 Zend_Db)。
我找到了以下解决方案:
我可以将以下函数添加到 Bootstrap.php:
protected function _initLoader()
{
$loader = new Zend_Loader_Autoloader_Resource (array (
'basePath' => APPLICATION_PATH,
'namespace' => 'Default'));
$loader -> addResourceType ( 'model', 'models', 'Model');
}
这似乎是一个应该在 application.ini 中轻松设置的选项。所以我的问题是,是否有任何相关指令可以添加到 application.ini 来执行我的函数执行的相同任务?
更新
设置 appnamespace 指令后,我仍然需要添加以下函数:
protected function _initLoader()
{
$loader = new Zend_Loader_Autoloader_Resource (array (
'basePath' => APPLICATION_PATH));
$loader -> addResourceType ( 'model', 'models', 'Model');
}
否则它不会找到我的模型类。
唯一的区别是我删除了属性“命名空间”。
我可以添加任何其他属性以完全删除此功能吗?
谢谢你!:)
克菲尔