したがって、この質問は、私が作成した別のものから来ています。ここで見つけることができますが、コードを変更したため、次のようになります。
カーコントローラー
public function indexAction(){
$category = new Application_Model_CarMapper();
$gcat = $this->getRequest()->getPathInfo();
//get id
$id = $category->find_id_by_name($gcat);
$this->view->title = $category->get_sub_cat_select($id);
}
これは、マッパー内で作成した新しい関数です。
public function find_id_by_name($name){
$select = $this->getDbTable()->query("SELECT * FROM car_category WHERE category_name = '{$name}'");
$result = $select->fetchAll();
if(!$result) {
return;
}
return $result[0]['ID'];
}
タイトルでテストしていますが、まったく表示されないようです。特定のカテゴリのドロップダウンメニューを表示したいと思います。
car-live.local/cars/Volvo ---> 「ボルボカー ファインダーへようこそ」
car-live.local/cars/BMW ---> 「 BMWカー ファインダーへようこそ」
現在、URLを介してIDを見つけているため、URLをさらに分割する必要があるため、機能していないことはわかっていますが、これを行う方法がわかりません:sこれについて何か光を当てることができれば、非常に感謝しています.. ありがとう。
[編集]
新しいコード:
public function indexAction(){
$category = new Application_Model_CarMapper();
$gcat = explode("/", $this->getRequest()->getPathInfo());
if(isset($gcat['category_name'])) {
$id = $category->find_id_by_name($gcat);
$this->view->title = $category->get_sub_cat_select($id);
}
}