【问题标题】:Codeigniter : i need to remove id from my url and need to show the name of that eventCodeigniter:我需要从我的 url 中删除 id 并需要显示该事件的名称
【发布时间】:2014-09-15 15:58:25
【问题描述】:

我有一个这样的网址

www.domain.com/controller/functionName/event_id

但我需要这样做:

www.domain.com/controller/functionName/event_name

我需要显示事件名称代替 ID 我需要显示事件名称但我希望在下一页显示事件 ID,以便我可以继续并显示正确的事件详细信息。

我是 Codeigniter 的新手,有人可以简单地解释一下如何在 id 隐藏在 url 中的情况下将这些参数传递给 Web 服务器吗?

我找到了一些解决方案,但我无法实现...请帮助我解决这个问题

【问题讨论】:

    标签: php codeigniter codeigniter-2 codeigniter-url


    【解决方案1】:
    function name($event_name) {
    
      $event_id =  $this->model_name->getEventByName($event_name);
    
      ....
    
    }
    

    在模型中,查询应该是这样的

    SELECT event_id FROM events WHERE name = '$event_name';
    

    正确转义参数。

    【讨论】:

    • 不,我的意思是我可以再传递一个参数,这将是隐藏的事件ID
    • 你可以传递任意数量的参数:example.com/controller/method/name/id - 和函数 - 函数方法($name, $id)
    • 但我不想在我的 url 中显示 id 部分...那么该怎么做
    • 好吧,如果你不希望它出现在 url 中......我看到的唯一选择就是我的答案中的那个......
    • 如果您不想在 URL 中使用 post 值
    猜你喜欢
    • 2012-06-03
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-24
    • 2021-03-07
    • 1970-01-01
    相关资源
    最近更新 更多