gpt4 book ai didi

php - 如何将 codeigniter 的 URL_TITLE 值应用到 URL

转载 作者:行者123 更新时间:2023-12-02 22:11:57 25 4
gpt4 key购买 nike

我是 ci 的新手,

我有一个类似这样的网址:

http://localhost/mvc/post/prod_id/1

我希望它是:

http://localhost/mvc/post/my-best-product

到目前为止,我已经能够将所有内容路由到 home/post/ 并且还学习了 segment 函数。

但我的问题是如何真正将 url_title 输出到实际的 url。

我找不到关于这个特定主题的任何信息。我所能找到的只是如何使用 url_title 以及如何在 ci 中进行路由。但是他们没有解释我们如何实际更改基本 url 名称。

请指引我正确的方向。

解决方案示例:

public function my_method($product_slug)
{
$product1 = "training-for-recruitment";
$product2 = "training-for-od";

if($product_slug==$product1)
{
$this->load->view('prod1');

}else if($product_slug==$product2)
{
$this->load->view('prod2');

}else{
show_404();
}
}

这不是我要做的。仅供其他人了解 Slugs 的解决方法。

最佳答案

为您的每个产品生成一个独特的 slug。在产品表上为其添加一个字段,每次从表中选择产品时,使用该 slug 而不是从主 ID 获取产品。

所以,你的函数变成了这样:

function product($product_slug)
{
//get product by slug from database
//load view page
}

现在,在config/routes.php

$route['your_controller_name/(:any)'] = "your_controller_name/product/$1";

关于php - 如何将 codeigniter 的 URL_TITLE 值应用到 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15150234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com