PHP5讓頁面所以這個問題來自另一個我創造了你可以找到here但我已經改變了我的代碼,所以現在看起來是這樣的:所有類別
車載控制器
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'];
}
我正在測試它的標題,但它ju st似乎根本不顯示。我想它顯示的下拉爲特定類別的菜單,如
汽車live.local /汽車/沃爾沃--->「歡迎沃爾沃尋車」
汽車生活。本地/汽車/ BMW --->「歡迎寶馬尋車」
我知道這是行不通的,因爲我必須更加被拆下來的網址,因爲現在它被發現通過ID的網址,但我不確定如何做到這一點: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);
}
}
因爲您不使用'array [index]'' – 2013-04-30 10:43:55
因此您不需要'{$ name}'所以我將如何適應當前的代碼?另外,它是'indexAction'我正在尋找改變,而不是查詢本身.. – ash 2013-04-30 10:53:52