【问题标题】:Codeigniter Load parameter to index in default controller based on URL parameterCodeigniter 加载参数以根据 URL 参数在默认控制器中进行索引
【发布时间】:2013-12-18 11:57:31
【问题描述】:

我想用用户在 URL 中输入的值作为参数在控制器中加载一个变量,例如:当用户输入 mysite.com/city1 时。

应该加载默认控制器并且应该使用city1设置变量。我在默认控制器(命名为 home)中的索引函数为

function index($location = ""){
 $this->load->view('header');
 $this->load->view('home_view', $this->viewData);
 $this->load->view('footer');
 }

我尝试编辑 routes.php 的条件,但似乎无法正常工作。我可以通过 mysite.com/home/index/city1 访问索引 但我希望通过 mysite.com/city1 访问它

【问题讨论】:

    标签: php codeigniter routes


    【解决方案1】:
    $route['home/(:any)'] = "home/index/$1";
    

    【讨论】:

    • 工作正常.. 但我必须添加 mysite.com/home/city1 但我只想要 mysite.com/city1,如果我将您的路线条件更改为 $route['(:any) '] = "家/索引/$1";然后我无法移动到我网站中的任何其他页面。有什么解决方法吗?
    • 给我一些示例网址,因为我无法理解您尝试实现的整个逻辑
    • 这真的很酷,它有效。但是如何访问传递给索引函数的参数呢?
    【解决方案2】:

    uri 类处理你需要的东西!

    $this->uri->segment(n);
    

    请看这里:http://ellislab.com/codeigniter/user-guide/libraries/uri.html

    【讨论】:

      猜你喜欢
      • 2019-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-13
      • 1970-01-01
      • 2021-01-17
      • 2011-09-02
      相关资源
      最近更新 更多