【问题标题】:Is it possible to call a method of a controller into another controller or class in Zend Framework?Zend Framework 中是否可以将控制器的方法调用到另一个控制器或类中?
【发布时间】:2013-07-02 18:25:40
【问题描述】:

我有一个控制器:

class XYZController extends ... 
{
   // Code here

   public abcAction()
   {
       // some code here

   }
   // end abcAction 
} 
// end class

是否可以创建该控制器的实例以便我能够调用该方法 abcAction?

我试过了,但它毕竟是类。我想在其他类中使用abcAction 方法进行一些操作。

【问题讨论】:

  • 我创建了该控制器的实例,例如 $object = new XYZController(); $object->abcAction();但它没有用。我不完全记得错误。但它表示无法访问,即无法访问 XYZController。然后我将它包含在我创建实例的类中,当时发生了一个可怕的错误:D
  • 我只想在我的任何课外使用那个 abcAction。我能做到吗?
  • 如果您需要在另一个类中调用控制器方法,那么您做错了什么。业务逻辑应该在模型中,控制器是视图和模型之间的仲裁者。
  • 你为什么不使用帮助器或通用函数呢?

标签: php zend-framework


【解决方案1】:

你必须包含你拥有XYZController类的文件

include("yourpathtofile/XYZController.php");

$obj=new XYZController();
$obj->abcAction();

【讨论】:

  • 我不在我工作的那个系统上。否则我也会详细分享错误类型。但我记得那次(当我包含文件时)这是一个致命错误。
  • 您确定输入了正确的路径并包含了正确的文件吗??
  • 是的,我确信路径和其他细节。好的,我会让你知道错误声明。但是谢谢你的回复:) 这是值得的。至少我的紧张情绪得到了释放:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多