2

I created an class extension of Zend_Controller_Action and added some user defined methods, which will be accessed from any controller so forth.

Every thing is working fine, until I use Zend Tool to create a new Action, as this time The Zend tool will not find out my extended class.

Error Message:

Fatal error: Class 'CMS_Zend_Controller_Action' not found in....

That is the class which extends Zend_Controller_Action and the one extended by other controllers like indexController.

How to make the class discoverable. Do I have to include each and every folders, like my classes are? Does zend does that? I dont think so. How does it do it?

4

2 回答 2

0

我认为您在这里尝试的不是 Zend_Tool 的目的。

据我了解您的问题和设置,您已经在库中创建了一个类。当然,您可以在您自己的库中使用许多您自己的类来扩展 Zend_Controller_Action(我也这样做)。向这样的类添加一个动作可能是不寻常的,但对于 Zend_Tool 来说是一个问题,原因有一个。

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

于 2011-07-20T15:13:24.407 回答
0

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

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

set_include_path(path_to_your_extended_classes)在你的 index.php 文件中,也就是路由文件。

于 2011-07-19T14:08:57.590 回答