Вы можете получить все методы в контроллере, используя php ReflectionMethod
class
use ReflectionMethod;
public function getActions($controllerName) {
$className = 'App\\Controller\\' . $controllerName . 'Controller';
$class = new ReflectionClass($className);
$actions = $class->getMethods(ReflectionMethod::IS_PUBLIC);
$controllerName = str_replace("\\", "/", $controllerName);
$results = [$controllerName => []];
$ignoreList = ['beforeFilter', 'afterFilter', 'initialize', 'beforeRender'];
foreach ($actions as $action) {
if ($action->class == $className
&& !in_array($action->name, $ignoreList)
) {
array_push($results[$controllerName], $action->name);
}
}
return $results;
}
Если вы хотите получить Users
список методов контроллера. Тогда просто позвони
$this->getActions('Users')
Надеюсь, это поможет вам.