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

2022-08-30 07:10:11

我有这些网址:

如何从这些 URL 中获取控制器名称、操作名称。我是CodeIgniter新手。是否有任何帮助程序函数来获取此信息

前任:

$params = helper_function( current_url() )

哪里变成类似的东西$params

array (
  'controller' => 'system/settings', 
  'action' => 'edit', 
  '...'=>'...'
)

答案 1

您可以使用 URI 类

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

我也被告知以下工作,但目前无法测试:

$this->router->fetch_class();
$this->router->fetch_method();

答案 2

您应该这样做,而不是使用URI段:

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

这样,即使您位于路由的URL后面,子域等,您也可以知道自己始终使用正确的值。


推荐