首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Zend AutoLoad自定义目录?

Zend AutoLoad自定义目录?
EN

Stack Overflow用户
提问于 2012-03-17 05:36:17
回答 1查看 977关注 0票数 1

我认为自动加载已经内置于Zend中,所以如果您尝试实例化一个类,它将使用类名来尝试查找类文件所在的位置。

我希望能够使用autoloader加载应用程序根目录中的DTO目录。我想我可以对文件/ Application_DTO_MyClass /dtos/myClass.php执行类似这样的操作

我试着用谷歌搜索了一下,但没有找到任何有用的东西。关于最好的方法有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-17 06:54:28

根据您是想在Application/Models的子目录中创建模型,还是在自己的‘命名空间’中创建它们作为库的子目录,这里有几个选项可供您选择。我假设您使用的是recommended directory structure for Zend Framework

要在Application/Models的子目录中创建模型,首先要创建您的目录;在本例中,我建议使用Application/ models /Dto。

在目录中创建包含以下内容Myclass.php:-

代码语言:javascript
复制
class Application_Model_Dto_Myclass
{
    public function __construct()
    {
        //class stuff
    }
}

你可以这样实例化它:

代码语言:javascript
复制
$myObject = new Application_Model_Dto_Myclass();

如果您想在自己的“命名空间”中创建类作为库的子目录,那么首先创建目录库/Dto,然后再次创建文件Myclass.php,它将如下所示:-

代码语言:javascript
复制
class Dto_Myclass
{
    public function __construct()
    {
        //class stuff
    }
}

你必须注册这个‘命名空间’;我建议在你的application.ini中添加下面这一行:

代码语言:javascript
复制
autoloadernamespaces[] = "Dto_"

你可以这样实例化这个类:-

代码语言:javascript
复制
$myObject = new Dto_Myclass();

我不知道为什么你不能通过谷歌找到这一点,但你可以在Zend Framework Programmers' Reference Guide中找到所有这些甚至更多。我还发现ZF代码是一个很好的资源,可以用来研究它是如何工作的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9744814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档