首页 > 解决方案 > 如何从 Codeigniter 中的 url 传递多个参数?

问题描述

我是新手。如何在codeigniter中从URL传递多个参数?我的功能在给定类别中显示广告

    public function show_category($category = false, $subcategory = false, $state = false, $city = false)
{
   // Showing ads...
}

我希望我的网址看起来像这样

localhost/show_category/category/subcategory/state/city

但是如果没有给出其中一个参数怎么办?当我只传递两个参数时,如何使类别不会被误认为是城市?

localhost/show_category/category/city

标签: phpcodeigniter

解决方案


考虑到 SEO 的目的,我认为在 url 中只保留类别和子类别是安全的,而将其余部分保留为GET变量:

public function show_category($category = false, $subcategory = false)
{
    $state = $_GET['state'];
    $city = $_GET['city'];
   // Showing ads...
}

然后您可以跳过categoryand subcategoryurl 段,并将stateandcity作为查询字符串发送:

localhost/show_category/category/subcategory?state=x&city=y

推荐阅读