Php 如何使用codeigniter';s URL\u URL的标题值
我对ci完全陌生 我有一个类似这样的url:Php 如何使用codeigniter';s URL\u URL的标题值,php,codeigniter,url-routing,Php,Codeigniter,Url Routing,我对ci完全陌生 我有一个类似这样的url: http://localhost/mvc/post/prod_id/1 我希望它是: http://localhost/mvc/post/my-best-product 到目前为止,我能够将所有这些信息发送到home/post/,并且还学习了段功能 但我的问题是,如何才能真正将url\u标题导出到实际的url 我找不到关于这个特定主题的任何信息。我所能找到的就是如何使用url\u标题,以及如何在ci中路由。但他们没有解释我们如何实际更改基本url
http://localhost/mvc/post/prod_id/1
我希望它是:
http://localhost/mvc/post/my-best-product
到目前为止,我能够将所有这些信息发送到home/post/
,并且还学习了段
功能
但我的问题是,如何才能真正将url\u标题
导出到实际的url
我找不到关于这个特定主题的任何信息。我所能找到的就是如何使用url\u标题
,以及如何在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();
}
}
这不是我要做的。这只是让其他人了解Slug的解决方法 您需要这样做:
为每个产品生成一个独特的slug。在product表中为其添加一个字段,每次从表中选择产品时,使用该段塞,而不是从主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";