如何根据数据库表调用AppController的方法?

时间:2016-08-17 07:04:44

标签: php mysql oop cakephp cakephp-3.0

我正在尝试对APP控制器中的所有数据库表进行CRUD,而不是继承控制器中的所有CRUD相关函数。

例如:

www.example.com/settings/edit/1
www.example.com/users/edit/1
www.example.com/news/edit/1

我想将此编辑功能转移到App控制器。

在这种情况下,因为所有控制器(设置,用户,新闻)都是从APP继承的,所以他们可以访问AppController的方法EDIT。

我想在不创建继承控制器文件的情况下访问它。

我正在尝试这条路线。

$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){
}

对此的任何帮助都会非常明显。

由于

0 个答案:

没有答案