パラメータを持つURLのカスタマールートを作成したいと考えています。私はパラメータ付きカスタムルート
$route = new Zend_Controller_Router_Route('courses/std_id/:std_id',
array('module' => 'courses', 'controller' => 'course', 'action' => 'add'));
$routesArray = array('coursesadd' => $route);
$router->addRoutes($routesArray);
をルーティングしますが、それは正しくルーティングされないもの
<a href='javascript:void(0)' onclick="window.location='<?php echo
$this->url(array('module' => 'courses', 'controller' => 'course', 'action' => 'add',
'std_id' => $entry['std_id']), 'coursesadd', TRUE); ?>'">add course</a>
とここに!
何が間違っていますか? '/ course/std_id/5'に移動するとどうなりますか? 'url()'ヘルパーを使うときは、モジュール/コントローラ/アクションをキーペアとして持つか、ルートの名前を持っていると言います。 '$ this-> url(array( 'std_id' => $ entry ['std_id'])、 'courseadd')'はより正しいでしょう。 – RockyFord
このエラーが発生しました。Zend_Controller_Router_Exception:std_idが指定されていません – palAlaa
urlヘルパーを使用して、またはURLに移動してそのエラーが発生しましたか? – RockyFord