Codeigniter动态网址路由映射到变量

问题描述 投票:1回答:3

我的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
3个回答
1
投票

路线应该是这样

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

URI Routing in Codeigniter.com


-1
投票

更改autoload.php第92行的内容

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

至此

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

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


-1
投票

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

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

对此。

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

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

希望这对您有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.