如何使用php codeigniter修剪url

如何使用php codeigniter修剪url,php,codeigniter,Php,Codeigniter,如何去除下图上的标记?此url用于创建博客详细信息。我使用这个php codeigniter语言 图片如下: 如果要从URL中删除字符串,这可能会对您有所帮助 通过使用parse\u URL()对URL进行解析,使其成为一个数组 提取字符串的部分,然后使用parse_str()对其进行分解 使用unset删除参数 现在使用http\u build\u query()构建您的URL 这将为您提供您应该执行的URL 其他方式: 如果您想通过优化URL来使用该URL,请使用CodeIgniter的

如何去除下图上的标记?此url用于创建博客详细信息。我使用这个php codeigniter语言

图片如下:


如果要从URL中删除字符串,这可能会对您有所帮助

  • 通过使用
    parse\u URL()
    对URL进行解析,使其成为一个数组
  • 提取字符串的部分,然后使用
    parse_str()
    对其进行分解
  • 使用
    unset
    删除参数
  • 现在使用
    http\u build\u query()
    构建您的URL
这将为您提供您应该执行的URL

其他方式:

如果您想通过优化URL来使用该URL,请使用CodeIgniter的
routes
功能。检查下面的内容

路径:
应用程序/config/routes.php/

$route['your_url_string'] = 'blog/detail';
像这样加上

在application/config/ruotes.php中

$route['(.*)'] = 'YourController/YourMethod'; // example 'blog/detail'
在你的控制器中-我猜
博客
是控制器,
细节
是方法

class Blog extends CI_Controller{
    public function __construct(){
        parent::__construct();
    }
    public function detail(){
        $id = $this->uri->segment(1); // return 8
        $slug = $this->uri->segment(2); // return 77-anniversary
    }
}
在视图中

<a href="<?=base_url('8/77-anniversary');?>">Title</a>


您可能需要使用regex检查codeigniter路由。可能重复的可以在这里config/routes.php重命名路由