我的Zend Framework设置如下:
/application
/modules
/models
/configs
/library
/public
我想访问我的模型而不需要前缀或名称空间,如下所示:
new User() // Would refer to /application/models/User.php
我知道这是一个相当简单的问题,但我还没有弄清楚。我也看到了很多类似的问题,但没有一件事我确实是这个问题,但如果我复制现有的问题,请原谅我。
到目前为止,我已尝试在我的config.ini中将appnamespace更改为“”,但没有成功并添加 以下我的Bootstrap没有成功: 受保护的功能_initAutoload() {
$autoloader = new Zend_Loader_Autoloader_Resource(array(
'namespace' => '',
'basePath' => APPLICATION_PATH . '/models',
));
}
谢谢!
答案 0 :(得分:3)
您必须使用后备自动加载器..
在您的Bootstrap文件中(或您喜欢的任何地方),执行以下操作:
protected function _initAutoloader()
{
Zend_Loader_Autoloader::getInstance()->setFallbackAutoloader(true);
}
这将允许您加载路径中的任意类,即使您已在application.ini中注册了特定的自动加载前缀
为了澄清,请确保您正在推送APPLICATION_PATH。在某些时候“/ models”进入你的include_path ..