Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Zend框架中,是否可以将一个控制器的方法调用到另一个控制器或类中?_Php_Zend Framework - Fatal编程技术网

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。我可以这样做吗?如果你需要在另一个类中调用一个控制器方法,那么你就做错了。业务逻辑应该在模型中,控制器是视图和模型之间的仲裁器。看看你为什么不为此使用一个助手或一个公共函数?我不在我工作的系统中。否则,我也会详细地共享错误类型。但我记得那一次(当我包含文件时)是一个致命错误。你确定你输入了正确的路径并包含了正确的文件吗?是的,我确定路径和其他细节。好的,我会让你知道错误陈述。但谢谢你的回答:)这是值得的。至少我的紧张情绪有所缓解:)