Php 在Zend框架中,是否可以将一个控制器的方法调用到另一个控制器或类中?
我有一个控制器:Php 在Zend框架中,是否可以将一个控制器的方法调用到另一个控制器或类中?,php,zend-framework,Php,Zend Framework,我有一个控制器: class XYZController extends ... { // Code here public abcAction() { // some code here } // end abcAction } // end class 是否可以创建该控制器的实例,以便我能够调用该方法abcAction? 我已经试过了,但它不起作用,毕竟它是课堂上的。我想在其他类中使用abcAction方法进行一些操作 必须包含包含类的
class XYZController extends ...
{
// Code here
public abcAction()
{
// some code here
}
// end abcAction
}
// end class
是否可以创建该控制器的实例,以便我能够调用该方法abcAction?
我已经试过了,但它不起作用,毕竟它是课堂上的。我想在其他类中使用
abcAction
方法进行一些操作 必须包含包含类的文件XYZController
include("yourpathtofile/XYZController.php");
$obj=new XYZController();
$obj->abcAction();
我创建了该控制器的一个实例,如$object=new XYZController()$object->abcAction();但它不起作用。我不太记得那个错误了。但它表示无法访问它,即无法访问XYZ控制器。然后,我将它包含到我创建实例的类中,当时发生了一个可怕的错误:我只想在我的任何外部类中使用该abcAction。我可以这样做吗?如果你需要在另一个类中调用一个控制器方法,那么你就做错了。业务逻辑应该在模型中,控制器是视图和模型之间的仲裁器。看看你为什么不为此使用一个助手或一个公共函数?我不在我工作的系统中。否则,我也会详细地共享错误类型。但我记得那一次(当我包含文件时)是一个致命错误。你确定你输入了正确的路径并包含了正确的文件吗?是的,我确定路径和其他细节。好的,我会让你知道错误陈述。但谢谢你的回答:)这是值得的。至少我的紧张情绪有所缓解:)