2011-07-09 6 views
0

を持つルータに応じてリンクを入れていませんページ:mypage.com/cars/view/renting/mustang/03212xdHTML->リンクは、私はこのルータを持って適切にCakePHP

と私はImはここで立ち往生mypage.com/renting/mustang/03212xd

を得る必要があります。ありがとうございました。注:muypage.com/renting/mustang/03212xdはコントローラの機能にリダイレクトしますが、使用する場合は$html->linkの機能はリダイレクトしません。

答えて

1

あなたのパラメータに名前を付ける場合は、あなたのパラメータに名前を付ける必要があります。

array(
    'controller' => 'cars', 
    'action'  => 'view', 
    'renting'  => 'renting', 
    'model_name' => $model_name, 
    'number_name' => $number_name 
) 

:rentingは常に'renting'ある場合は、それをパラメータ化する必要はありません。

Router::connect('/renting/:model_name/:number_name/', 
       array('controller' => 'cars', 'action' => 'view', 'renting'), 
       array('pass' => array('model_name', 'number_name'))); 

$html->link(…, array(
    'controller' => 'cars', 
    'action'  => 'view', 
    'renting', 
    'model_name' => $model_name, 
    'number_name' => $number_name 
)); 
+0

はどうもありがとうございました。私はドキュメントの中でこのような例は見ませんでした。 – dlopezgonzalez

関連する問題