Zend framework 我怎样才能去掉“我”这个词;应用程序“U模型”;Zend框架模型类名的前缀?

Zend framework 我怎样才能去掉“我”这个词;应用程序“U模型”;Zend框架模型类名的前缀?,zend-framework,Zend Framework,我有一个新的ZF 1.10项目(只是默认模块-不是多个模块),我必须在我的模型的类名前面加上“Application\u Model\ux”前缀,以便从Application/models目录中获取它们 我怎样才能更好地控制这一切?例如,我希望自己命名模型类的名称空间-例如,作为“Blah_ClassName”或者甚至仅仅是“ClassName” (我知道我可以使用set_include_path()来实现后者,但这不是很“Zend喜欢”。我想需要对自动加载器进行某种更改-但最好的方法是什么?要

我有一个新的ZF 1.10项目(只是默认模块-不是多个模块),我必须在我的模型的类名前面加上“Application\u Model\ux”前缀,以便从Application/models目录中获取它们

我怎样才能更好地控制这一切?例如,我希望自己命名模型类的名称空间-例如,作为“Blah_ClassName”或者甚至仅仅是“ClassName”


(我知道我可以使用set_include_path()来实现后者,但这不是很“Zend喜欢”。我想需要对自动加载器进行某种更改-但最好的方法是什么?

要使自动加载器工作,您需要做两件事,将路径添加到include_路径,并指定自动加载器名称空间:

Autoloadernamespaces[] = "YourNamespace_"
你在找我

在引导程序中:

protected function _initResourceLoader()
{
    $resourceLoader = new Zend_Loader_Autoloader_Resource(array(
        'namespace' => '',
        'basePath'  => APPLICATION_PATH,
    ));
    $resourceLoader->addResourceType('model', 'models/', 'Model');
    $resourceLoader->addResourceType('form', 'forms/', 'Form');
    $resourceLoader->addResourceType('service', 'services/', 'Service');

    return $resourceLoader;
}
要加载资源,请执行以下操作:

$form    = new Form_Article    // loads from APPLICATION_PATH . /forms/Article.php
$model   = new Model_Article   // loads from APPLICATION_PATH . /models/Article.php
$service = new Service_Article // loads from APPLICATION_PATH . /services/Article.php