Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.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 如何调用AppController';基于数据库表的方法?_Php_Mysql_Oop_Cakephp_Cakephp 3.0 - Fatal编程技术网

Php 如何调用AppController';基于数据库表的方法?

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的方法编辑 我希望在不创建继承控制器的文

我试图在appcontroller中创建所有数据库表的CRUD,而不是继承控制器中所有与CRUD相关的函数

例如:

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实践相反的东西吗?组件是制作共享“控制器”方法的好地方。嗯,我同意你的看法。所以你们建议这些常见的函数,比如编辑/删除/添加/列表,应该在组件中,我应该加载组件并调用这些函数。。。我说的对吗?是的,用所有共享方法创建组件。好的,让我试试。谢谢你的建议试试这个插件