【问题标题】:Codeigniter dynamic url route mapping to a variableCodeigniter 动态 url 路由映射到变量
【发布时间】:2019-11-19 10:40:53
【问题描述】:

我的 routes.php 为:

$route['logistics_park/(:num)']='user/logistics_park/$id';

控制器是:

public function logistics_park($id)
{ 
  echo $id;

}

我认为这就是我们捕获控制器中 URL 上传递的 (:num) 值的方式,但是当我 echo $id variable 时,我得到“$id”作为输出。 我将变量名称作为路由中提到的输出。 我哪里出错了?

【问题讨论】:

    标签: php codeigniter routes codeigniter-3


    【解决方案1】:

    路线应该是这样的

    $route['logistics_park/(:num)'] = 'user/logistics_park/$1';
    

    URI Routing in Codeigniter.com

    【讨论】:

    • $1 也没有帮助。它只回应了 $1。
    【解决方案2】:

    autoload.php第92行更改以下内容

    $autoload['helper'] = array();
    

    到这里

    $autoload['helper'] = array('url', 'file');
    

    autoload.php 将在 application > config 文件夹中找到

    【讨论】:

      【解决方案3】:

      routes.php 中不需要$id 作为user/logistics_park/$id。但是您需要对以下语句进行一些更改。所以更改以下内容,

      $route['logistics_park/(:num)']='user/logistics_park/$id';
      

      到这个。

      $route['logistics_park/:id']='user/logistics_park';
      

      上面的语句定义了一个路由更新,接受一个id为参数,指向user类的logistics_park方法。你可以echo这个变量。

      希望对您有所帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-08
        • 1970-01-01
        相关资源
        最近更新 更多