Codeigniter 动态 url 路由映射到变量

Codeigniter dynamic url route mapping to a variable

我的 routes.php 是:

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

控制器是:

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

}

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

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

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

到此。

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

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

希望对您有所帮助!

路线应该是这样

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

URI Routing in Codeigniter.com

autoload.php第92行

中更改以下内容
$autoload['helper'] = array();

到这个

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

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