我想要做的是當我點擊了我的具體產品,而不是我的產品的ID會出現在我的網址,我想把產品的名稱。 我怎麼做今天BASE_URL /控制器/方法/ IDPHP - Codeigniter的網址空間
我想要做的就是BASE_URL /控制器/方法/產品名稱或BASE_URL /控制器/方法/ PRODUCT_NAME
,但在我的代碼所發生的事情是在我的產品名稱中,所有空格都被%20佔據,我應該如何用下劃線或短劃線或任何安全的方式在URL中調用產品名稱來替換%20。
和我得到的任何$ name(product_name)我都會將它傳遞給我的模型。
我的控制器
public function details($name){
$prod_row = $this->PromoModel->getpromorow($name);
$data['promodetail'] = $prod_row;
$data['promo'] = $this->PromoModel->get_promo();
$data['message']= "<h1> NO PROMOS AVAILABLE</h1>";
$this->load->view('include/header',$data);
$this->load->view('include/nav');
$this->load->view('promo/PromoDetail', $data);
$this->load->view('include/footer');
}
我的模型
public function getpromorow($name) {
$this->db->where('name', $name);
$query = $this->db->get('promo');
return $query->row();
}
public function get_promo(){
$query = $this->db->get('promo');
return $query->result();
}
我看來
<a href="<?= base_url(). 'promos/details/' . $promo_row->name ?>"> </a>
'str_replace('','_',$ promo_row-> name)'或'str_replace('',' - ',$ promo_row-> name)',在將其放入url之前先執行此操作。 – ArtisticPhoenix
@ArtisticPhoenix給你最好的想法,你也可以在這裏使用'urlencode()'。 –