Codeigniter到变量的动态url路由映射



我的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变量。

希望这对你有帮助!

相关内容

  • 没有找到相关文章

最新更新