我创建了Zend_Controller_Action
的类扩展,并添加了一些用户定义的方法,这些方法可以从任何控制器访问。
每一件事都很好,直到我使用Zend Tool创建一个新的Action,因为这次Zend工具不会找到我的扩展类。
错误讯息:
致命错误:在......中找不到“CMS_Zend_Controller_Action”类
这是扩展Zend_Controller_Action
的类和由indexController
等其他控制器扩展的类。
如何使类可被发现。我必须包括每个文件夹,比如我的课程吗? zend会那样做吗?我不这么认为。它是如何做到的?
答案 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不支持你在库中创建的任何类。