如何使用CodeIgniter获取控制器、操作、URL信息

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (15)

我有这些网址:

如何从这些URL获取控制器名称,操作名称。我是codeigniter新手。有没有帮助功能来获取这些信息

例如:

$params = helper_function( current_url() )

$params变得像

array (
  'controller' => 'system/settings', 
  'action' => 'edit', 
  '...'=>'...'
)
提问于
用户回答回答于

你可以用URI类:

$this->uri->segment(n); // n=1 for controller, n=2 for method, etc

以下工作,但目前无法测试:

$this->router->fetch_class();
$this->router->fetch_method();
用户回答回答于

与其使用URI段,不如这样做:

$this->router->fetch_class(); // class = controller
$this->router->fetch_method();

这样你就知道你总是在使用正确的值,即使你在一个路由URL后面,在一个子域中,等等。

扫码关注云+社区