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,指向user
class的logistics_park
方法。您可以 echo
变量。
希望对您有所帮助!
路线应该是这样
$route['logistics_park/(:num)'] = 'user/logistics_park/';
在autoload.php
第92行
中更改以下内容
$autoload['helper'] = array();
到这个
$autoload['helper'] = array('url', 'file');
autoload.php
将在 application > config
文件夹中找到
我的 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,指向user
class的logistics_park
方法。您可以 echo
变量。
希望对您有所帮助!
路线应该是这样
$route['logistics_park/(:num)'] = 'user/logistics_park/';
在autoload.php
第92行
$autoload['helper'] = array();
到这个
$autoload['helper'] = array('url', 'file');
autoload.php
将在 application > config
文件夹中找到