访问我的ZF模型(应用程序/模型)没有前缀/命名空间?

时间:2011-01-12 21:06:29

标签: php zend-framework model

我的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',
    ));

}

谢谢!

1 个答案:

答案 0 :(得分:3)

您必须使用后备自动加载器..

在您的Bootstrap文件中(或您喜欢的任何地方),执行以下操作:

protected function _initAutoloader()
{
    Zend_Loader_Autoloader::getInstance()->setFallbackAutoloader(true);
}

这将允许您加载路径中的任意类,即使您已在application.ini中注册了特定的自动加载前缀

为了澄清,请确保您正在推送APPLICATION_PATH。在某些时候“/ models”进入你的include_path ..