我的routes.php为:
$route['logistics_park/(:num)']='user/logistics_park/$id';
控制器为:
public function logistics_park($id)
{
echo $id;
}
我认为这就是我们在控制器中获取URL上传递的(:num)
的值的方式,但当我echo $id variable
时,我会得到"$id"作为输出。我得到了路由中提到的变量名作为输出。我哪里错了?
路线应该是这样的
$route['logistics_park/(:num)'] = 'user/logistics_park/$1';
Codeigner.com 中的URI路由
更改autoload.php
行号92 中的以下内容
$autoload['helper'] = array();
到这个
$autoload['helper'] = array('url', 'file');
autoload.php
将在application > config
文件夹中找到
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
变量。
希望这对你有帮助!