CakePHP 3 - 配置允许可选参数的路由

时间:2016-05-25 22:35:50

标签: cakephp cakephp-3.0

我有这样的路线:

$routes->connect('/custom/url', [
    'prefix' => 'admin', 'controller' => 'Things', 'action' => 'index'
]);

我想允许一个可选的传递参数,因此网址可以是/custom/url/123,但仍然允许它根本没有参数,例如/custom/url

如果我将路由更改为/custom/url/:param,如果我在没有额外参数的情况下访问URL,则会引发异常。如何使参数匹配延迟?

1 个答案:

答案 0 :(得分:3)

路线如:

$routes->connect('/custom/url/*', [
    'prefix' => 'admin', 'controller' => 'Things', 'action' => 'index'
]);

在控制器中

public function index($param = null){
  // your code here
}