1

在我的 CakePHP 应用程序中,我想在自定义路由中传递参数。

现在什么有效

(域/控制器/动作/参数)

domain.com/dealers/view/1

我想做的事

(域/参数/控制器/动作/参数)

domain.com/washington/dealers/view/1

这是我在 routes.php 中的代码:

Router::connect('/:city/dealers/view/:id', array('controller' => 'dealers', 'action' => 'view'), 

    array(
        'pass' => array('city', 'id')
        ),

    array('city' => '[a-z]+')
    );

这只是将domain.com/washington/dealers/view/1重定向到domain.com/dealers/index,原因很明显,我没有正确传递参数。有谁知道我错过了什么?

4

1 回答 1

2

city 不应位于单独的数组中,例如:

Router::connect(
   '/:city/dealers/view/:id', 
   array('controller' => 'dealers', 'action' => 'index'),
   array(
    'pass' => array('city', 'id'),
    'city' => '[a-z]+'
));
于 2012-10-08T09:36:42.037 回答