view($ id)使用GET VERB调用方法而不是index()方法[CakePHP]

时间:2015-06-13 11:56:19

标签: php cakephp cakephp-2.3

当我使用GET VERB输入网址http://localhost/cake2/cruds时 方法View()加载。我想加载index()方法...当我输入URL http://localhost/cake2/cruds/8与GET VERB相同时。 剩余的路由工作正常。

我的路线是:

`=QUERY(IMPORTRANGE("key","range"),"select sum(Col6) where Col1 ='"&G$17&'")`

相同的路由在CakePHP v3中运行良好。 我的控制器方法是:

Router::connect('/', array('[method]'=>'GET','controller' => 'Cruds', 'action' => 'index'));
Router::connect('/', array('[method]'=>'POST','controller' => 'Cruds', 'action' => 'add'));
Router::connect('/:id', array('[method]'=>'GET','controller' => 'Cruds', 'action' => 'view','id'));
Router::connect('/:id', array('[method]'=>'PUT','controller' => 'Cruds', 'action' => 'edit','id'));
Router::connect('/:id', array('[method]'=>'DELETE','controller' => 'Cruds', 'action' => 'delete','id'));

1 个答案:

答案 0 :(得分:1)

这一行清楚地表示会在view

上调用id行动
Router::connect('/:id', array('[method]'=>'GET','controller' => 'Cruds', 'action' => 'view','id'));

因此你想把它称为索引,所以我们添加了索引而不是视图

Router::connect('/:id', array('[method]'=>'GET','controller' => 'Cruds', 'action' => 'index','id'));

(&我不知道蛋糕php)