Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用codeigniter';s URL\u URL的标题值_Php_Codeigniter_Url Routing - Fatal编程技术网

Php 如何使用codeigniter';s URL\u 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

我对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的解决方法

您需要这样做:

  • 设置一些逻辑,将“我最好的产品”转换为“1”
  • 在CI中设置调用“prod_id”控制器并传递URI变量的路由

  • 为每个产品生成一个独特的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";