加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

zend-framework – 如何从Zend Framework模型类名中删除“Application_Model_

发布时间:2020-05-26 01:48:12 所属栏目:PHP 来源:互联网
导读:我有一个新的ZF 1.10项目(只是默认模块 – 而不是多个模块),并且我必须在模型的类名前加上“Application_Model_”,以便从application / models目录中选择它们. 我怎样才能更好地控制这个?例如,我希望自己命名模型类 – 例如作为“Blah_ClassName”或者甚至只

我有一个新的ZF 1.10项目(只是默认模块 – 而不是多个模块),并且我必须在模型的类名前加上“Application_Model_”,以便从application / models目录中选择它们.

我怎样才能更好地控制这个?例如,我希望自己命名模型类 – 例如作为“Blah_ClassName”或者甚至只是“ClassName”.

(我知道我可以使用set_include_path()来实现后者,但这不是“Zend-like”.我认为需要对自动加载器进行某种改变 – 但这样做的最佳方式是什么?)

您正在寻找 Resource Autoloaders.

在你的引导程序中:

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

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读