我需要選擇CakePHP 2.4中的控制器並顯示寫入其中的所有功能。我發現如何列出這個問題的控制器&回答線程Stack Overflow但我現在需要的是一個特定的控制器,我需要獲取它包含的所有函數的列表。如何在cakephp中獲取控制器中的所有功能列表
這裏我做了什麼
public function getControllerList() {
$controllerClasses = App::objects('controller');
pr($controllerClasses);
foreach($controllerClasses as $controller) {
$actions = get_class_methods($controller);
echo '<br/>';echo '<br/>';
pr($actions);
}
}
PR($ controllerClasses);給我的控制器列表如下
Array
(
[0] => AppController
[1] => BoardsController
[2] => TeamsController
[3] => TypesController
[4] => UsersController
)
但是pr($ actions);什麼... :(
在這裏你走最後的工作片斷,我需要
方式http://www.cleverweb.nl/cakephp/list-all-controllers-in-cakephp-2/
public function getControllerList() {
$controllerClasses = App::objects('controller');
foreach ($controllerClasses as $controller) {
if ($controller != 'AppController') {
// Load the controller
App::import('Controller', str_replace('Controller', '', $controller));
// Load its methods/actions
$actionMethods = get_class_methods($controller);
foreach ($actionMethods as $key => $method) {
if ($method{0} == '_') {
unset($actionMethods[$key]);
}
}
// Load the ApplicationController (if there is one)
App::import('Controller', 'AppController');
$parentActions = get_class_methods('AppController');
$controllers[$controller] = array_diff($actionMethods, $parentActions);
}
}
return $controllers;
}
你知道我最喜歡的黑旗歌是什麼嗎? 「給我給我給我」這就是全部想說的,你做了什麼努力來實現這個目標?我還編輯了這個問題,以便更清楚地說明你正在討論的框架。你不能簡單地去「給我這個!」,並期望人們這樣做。 – JakeGould
對不起,這小小的給我....我會在幾分鐘內更新我的代碼。 –
謝謝!剛剛投票,因爲這是一個有效的問題,代碼顯示你知道你在做什麼。 – JakeGould