CodeIgniter: How to get Controller, Action, URL information

前端 未结 11 1224
死守一世寂寞
死守一世寂寞 2020-12-07 09:21

I have these URLs:

  • http://backend.domain.com/system/setting/edit/12
  • http://backend.domain.com/product/edit/1

How to get controller nam

11条回答
  •  春和景丽
    2020-12-07 10:05

    The methods are deprecated.

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

    You can access the properties instead.

    $this->router->class;
    $this->router->method;
    

    See codeigniter user guide

    URI Routing methods fetch_directory(), fetch_class(), fetch_method()

    With properties CI_Router::$directory, CI_Router::$class and CI_Router::$method being public and their respective fetch_*() no longer doing anything else to just return the properties - it doesn’t make sense to keep them.

    Those are all internal, undocumented methods, but we’ve opted to deprecate them for now in order to maintain backwards-compatibility just in case. If some of you have utilized them, then you can now just access the properties instead:

    $this->router->directory;
    $this->router->class;
    $this->router->method;
    

提交回复
热议问题