2016-12-19 105 views
0

我怎样才能获得电流控制器&行动流明如何获得当前控制器和动作控制器

让说我有路由用户资源。 然后,如果我访问user/show/id,我可以在控制器中获得当前控制器名称&操作名称吗?

class Controller extends BaseController 
{ 
    public function __construct() 
    { 
     $controllerName = ???; 
     $actionName = ??? 
    } 
} 

回答

0

下面是一个简单的技巧得到行动和控制器的名称

class Controller extends BaseController 
{ 
    public function __construct() 
    { 
    $this->_request = app('Illuminate\Http\Request'); 
    list($controllerName ,$actionName)=explode('@',$this->_request->route()[1]['uses']); 
    print_r($controllerName); 
    print_r($actionName); 
    } 
} 
0

有了这个,你将有动作控制器名称(只是不带路径名):

class Controller extends BaseController 
{ 
    public function __construct() 
    { 
     list($controllerName, $actionName) = explode('@', substr(strrchr($request->route()[1]['uses'], '\\'), 1)); 
    } 
} 
相关问题