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

都市は別の配列にあるべきではありません ex:

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 に答える