怎样检测出所有控制器及动作名称?

#1 phpcaicai

做权限控制用,不想手动添加,怎样检测出所有控制器及动作名称?

2010-05-20 17:12:24

#2 jake的马甲

分两步走:
1. 使用PHP的dir系列函数,来获取整个控制器目录的文件名。当然,你的这个目录务必是全部都是控制器,否则就取到其他东西了。那么就得到了全部控制器的名单了。
http://cn.php.net/manual/en/class.dir.php
2. 循环每个控制器,使用PHP函数get_class_methods获取控制器类的全部方法(action)
http://cn.php.net/manual/en/function.get-class-methods.php

2010-05-20 20:10:14