【问题标题】: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
【解决方案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这个变量。
希望对您有所帮助!