在不扩展 AppController 的控制器中使用帮助程序


use a Helper inside a controller that does not extend AppController

我创建了一个控制器来扩展TCPDF以便能够自定义一堆东西, 我也需要在里面使用助手.知道我不能在 PHP 中进行多重继承,我尝试在新控制器的构造函数中创建一个视图实例来获取目标助手

喜欢这个

class NewPDF extends TCPDF{
    public function __construct()
    {
     $fakeView=new View($this);
     $htmlHelper=$fakeView->loadHelper("Html");
     # some code ..... parent::__construct()
    }
}

它不起作用. 它给了我奇怪的错误!!

如何在不扩展应用程序控制器的控制器中使用帮助程序?

它不起作用. 它给了我奇怪的错误!!

之所以这样做,是因为你做错了一切。你想用一个助手扩展一个控制器,甚至在混合中抛出一个视图,这告诉我你根本不知道MVC框架是如何工作的。

  • 一般设计模式(MVC 就是其中之一)
  • 关于MVC的维基百科
  • 蛋糕 PHP 书籍解释 MVC
  • 关于MVC的随机谷歌文章
  • 当你理解上述内容时,从这里重新开始

至少我不会详细写出问题所在,因为就像我说的,一切都错了,从最基本的开始。这些链接将解释如何正确操作。你写的东西表明知识严重缺乏,无法通过简短的答案来解决。