首页 > 解决方案 > CakePHP4 路由和参数

问题描述

使用 Cakephp4 我设置了以下路线:

$builder->connect('/orders/store/{storeId}', [
     'controller' => 'Orders', 
     'action' => 'index', 
     'storeFilter'
],
['storeId' => '\d+', 'pass' => ['storeId']
]);

因此,当调用以下 url 时:

订单/商店/5

如果我在我的索引控制器中:

debug($this->request->getParam('pass'));

我得到:

[
    (int) 0 => '108',
    (int) 1 => 'storeFilter',
]

但是,我希望参数在比 0,1 等更有意义的索引中可用,所以有些像:

$this->request->getParam('storeId');
$this->request->getParam('storeFilter');

那可能吗?

标签: cakephp

解决方案


推荐阅读