【发布时间】:2017-07-25 03:30:05
【问题描述】:
我正在尝试使用路由中占位符的名称访问在 config/routes.php 中定义的 GET 变量。
在下面的示例中,我尝试在控制器中将 :school_id = 设置为 $id。
路线代码config/routes.php:
Router::connect('/schools/:school_id/students', [
'controller' => 'Schools',
'action'=> 'index'
]);
控制器代码src/Controller/SchoolsController.php:
public function index(){
$id = $this->request->params['pass']['school_id'];
};
在这种情况下,$this->request->params['pass']['school_id']; 未设置。如果我改为写$this->request->params['pass'][0];,则:school_id 值确实会出现。
有没有办法使用它的名称而不是0 来访问应该在:school_id 位置的url 值?换句话说,我可以使用我在 routes.php 文件中定义的命名键来引用它吗?
【问题讨论】:
标签: php cakephp controller routing cakephp-3.0