Yii admin 是怎么分析出全站的路由节点的 [ 求助交流 ]
YII admin 是怎么分析出全站的路由节点的,是什么原理呀?
共 2 条回复
-
你找一下
mdm\admin\models\Route
类下的getAppRoutes
方法,看一下就知道了
controller是通过遍历目录控制器目录找到的
action是通过控制器的反射类找到的$class = new \ReflectionClass($controller); foreach ($class->getMethods() as $method) { $name = $method->getName(); if ($method->isPublic() && !$method->isStatic() && strpos($name, 'action') === 0 && $name !== 'actions') { $name = strtolower(preg_replace('/(?<![A-Z])[A-Z]/', ' \0', substr($name, 6))); $id = $prefix . ltrim(str_replace(' ', '-', $name), '-'); $result[$id] = $id; } }
nauhein 觉得很赞
xjcallen 东莞
注册时间:2017-01-10
最后登录:2022-06-30
在线时长:6小时36分
最后登录:2022-06-30
在线时长:6小时36分
- 粉丝0
- 金钱175
- 威望0
- 积分235