CAKEPHP:带有插件的超弹性控制器方法



我是这个框架的新手,并希望使用插件扩展/覆盖控制器方法。如果这是错误的方法,请告诉我。我只希望解决方案是模块化的,因为扩展控制器没有篡改。这就是我想要的..

MyController extends AppController{
function index(){}
}

我有一个插件

MyPlugin extends MyController{
function index(){}
}

我想要MyController-> index()被称为运行myplugin-> index()。任何帮助,将不胜感激。

您要想要的是某种"反向疗法",在PHP中不支持(一个人可能考虑Java或Objectivec类别中的方面)。

据我了解,您有以下情况:
"3rd Party App's Controller class" extends "CakePHP's Controller class"

您可以从外部上游获得两个类,并希望在不牺牲上游的情况下修改第三方应用程序的控制器。语言是不可能的,据我所知,CakePHP没有提供框架解决方案。

您可以通过修改路由来实现目标,即将请求重定向到MyController到您的自定义MyPlugin控制器,并从那里调用MyController的操作。

最新更新