【问题标题】:Codeigniter route : how to show name in url instead of id numberCodeigniter 路由:如何在 url 中显示名称而不是 id 号
【发布时间】:2018-06-11 16:41:39
【问题描述】:

我需要一些关于 codeigniter 中 url 的帮助..

当我点击特定项目的详细信息时,网址是这样的...... http://localhost/testproject/index.php/Item/details/2

可以这样显示吗? http://localhost/testproject/index.php/Item/samsung-galaxy-s7

结果来自数据库。说我的数据库是这样的……

item_id 物品名称 ---------------------- 1 诺基亚 Lumia 5 2三星银河s7

我的控制器“项目”和功能“详细信息”

公共功能详情($item_id=0) $data['itm_details']=$this->Item_model->getDetails($item_id); $data['view_page']='item/details_page'; $this->load->view('homepage', $data);

【问题讨论】:

标签: codeigniter url routes


【解决方案1】:

我认为不可能点击一个 url 然后更改它,但是你可以做的一件事是在 url 中传递项目名称,然后对给定的字符串进行 urldecode。

控制器

public function details($item_name=NULL){
        $item_name = urldecode($item_name);
        $data['itm_details']=$this->Item_model->getDetails($item_name);
        $data['view_page']='item/details_page';
        $this->load->view('homepage', $data);
}

只是一个例子

  function temp(){
    echo "<a href='".site_url('controller/temp_redirect/this sample_-url')."'>Click Me</a>";
  }

  function temp_redirect($url){
    echo urldecode($url);
  }

【讨论】:

    猜你喜欢
    • 2015-03-06
    • 2018-01-04
    • 1970-01-01
    • 2014-11-03
    • 2021-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-20
    相关资源
    最近更新 更多