扩展Zend_Controller_Action的类,Zend Tool找不到

时间:2011-07-19 12:35:57

标签: php zend-framework zend-tool

我创建了Zend_Controller_Action的类扩展,并添加了一些用户定义的方法,这些方法可以从任何控制器访问。

每一件事都很好,直到我使用Zend Tool创建一个新的Action,因为这次Zend工具不会找到我的扩展类。

错误讯息:

  

致命错误:在......中找不到“CMS_Zend_Controller_Action”类

这是扩展Zend_Controller_Action的类和由indexController等其他控制器扩展的类。

如何使类可被发现。我必须包括每个文件夹,比如我的课程吗? zend会那样做吗?我不这么认为。它是如何做到的?

2 个答案:

答案 0 :(得分:0)

简单。 :-p如果它可以找到您的核心控制器,那么您只需要包含扩展控制器的路径。

http://php.net/manual/en/function.set-include-path.php

index.php中的

set_include_path(path_to_your_extended_classes),也就是路由文件。

答案 1 :(得分:0)

我认为你在这里尝试的不是Zend_Tool的意思。

尽管我了解您的问题和设置,但您已在库中创建了一个类。当然,您可以在自己的库/库中扩展Zend_Controller_Action和许多自己的类(我也这样做)。向这样的类添加动作可能不常见,但出于某个特定原因,Zend_Tool是一个问题。

Zend_Tool我认为只是关于像/application这样众所周知的结构,而/modules内部的结构是相同的。如果您创建一个Controller类,Zend_Tool将为您做一些工作,例如在/application/modules文件夹中添加所需的文件夹结构。与需要查看文件的操作方法相同。在库中拥有一个Controller类不会(不应该)需要所有这些,因此不会构建到Zend_Tool中。我认为Zend_Tool不支持你在库中创建的任何类。