Php 如何调用AppController';基于数据库表的方法?
我试图在appcontroller中创建所有数据库表的CRUD,而不是继承控制器中所有与CRUD相关的函数 例如:Php 如何调用AppController';基于数据库表的方法?,php,mysql,oop,cakephp,cakephp-3.0,Php,Mysql,Oop,Cakephp,Cakephp 3.0,我试图在appcontroller中创建所有数据库表的CRUD,而不是继承控制器中所有与CRUD相关的函数 例如: www.example.com/settings/edit/1 www.example.com/users/edit/1 www.example.com/news/edit/1 我想将此编辑功能切换到App controller 在这种情况下,因为所有控制器(设置、用户、新闻)都是从应用程序继承的,所以它们可以访问AppController的方法编辑 我希望在不创建继承控制器的文
www.example.com/settings/edit/1
www.example.com/users/edit/1
www.example.com/news/edit/1
我想将此编辑功能切换到App controller
在这种情况下,因为所有控制器(设置、用户、新闻)都是从应用程序继承的,所以它们可以访问AppController的方法编辑
我希望在不创建继承控制器的文件的情况下访问此文件
我正在尝试这条路线
$routes->connect('/:table/edit/:recordId', ['controller' => 'app', 'action' => 'edit'],['pass' => ['table', 'id'], 'id' => '\d+']);
但这是一个明显的错误
Missing argument 2 for App\Controller\AppController::edit()
在控制器中,我写道:
public function edit($table, $recordId){
}
任何有关这方面的帮助都将非常可观
谢谢您尝试的是与良好的MVC实践相反的做法吗?组件是制作共享“控制器”方法的好地方。嗯,我同意你的看法。所以你们建议这些常见的函数,比如编辑/删除/添加/列表,应该在组件中,我应该加载组件并调用这些函数。。。我说的对吗?是的,用所有共享方法创建组件。好的,让我试试。谢谢你的建议尝试这个插件你是在尝试与好的MVC实践相反的东西吗?组件是制作共享“控制器”方法的好地方。嗯,我同意你的看法。所以你们建议这些常见的函数,比如编辑/删除/添加/列表,应该在组件中,我应该加载组件并调用这些函数。。。我说的对吗?是的,用所有共享方法创建组件。好的,让我试试。谢谢你的建议试试这个插件