php获取控制器返回,thinkphp获取所有控制器的方法

protected function getController($module){

if(empty($module)) return null;

$module_path = APP_PATH . '/' . $module . '/Controller/'; //控制器路径

if(!is_dir($module_path)) return null;

$module_path .= '/*.class.php';

$ary_files = glob($module_path);

foreach ($ary_files as $file) {

if (is_dir($file)) {

continue;

}else {

$files[] = basename($file, C('DEFAULT_C_LAYER').'.class.php');

}

}

$i = array('Com','Qq','Shop','Payment','abc');

foreach ($files as $func){

if(!in_array($func, $i)){

$arrr[] = $func;

}

}

return $arrr;

}

//获取所有方法名称

protected function getAction($controller){

if(empty($controller)) return null;

$con = A($controller);

$functions = get_class_methods($con);

//排除部分方法

$inherents_functions = array(

'_initialize','__construct','getActionName',

'isAjax','display','show','fetch','buildHtml','assign','__set','get',

'__get','__isset','__call','error','success','ajaxReturn','redirect',

'__destruct', '_empty','verify','validateUser','createSn','getpage',

'json','xml','xmlTo','theme'

);

foreach ($functions as $func){

if(!in_array($func, $inherents_functions)){

$customer_functions[] = $func;

}

}

return $customer_functions;

}

//获取所有控制器下的所有方法

public function abc(){

$a = $this->getController('Admin');

for ($i=0; $i

$c[$a[$i]]= $this->getAction($a[$i]);

}

dump($c);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值