Skip to content

Instantly share code, notes, and snippets.

@alphp
Last active February 16, 2018 07:15
Show Gist options
  • Save alphp/2d99b09263edbd662f29bf30d7f2cc01 to your computer and use it in GitHub Desktop.
Save alphp/2d99b09263edbd662f29bf30d7f2cc01 to your computer and use it in GitHub Desktop.
Function for list all Controllers and Methods for CakePHP 2.x
<?php
App::uses('Controller', 'Controller');
class AppController extends Controller {
protected function get_controllers () {
$controllers = null;
$app_controller = get_class_methods('AppController');
$controller_classes = App::objects('controller');
foreach ($controller_classes as $controller_class) {
if ($controller_class != 'AppController') {
App::uses($controller_class, 'Controller');
if (class_exists($controller_class)) {
$controllers[$controller_class] = array_diff(get_class_methods($controller_class), $app_controller);
}
}
}
return $controllers;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment