Mok*_*sky 3 routing fat-free-framework
我想知道根据beforeRouteFat Free Framework中方法中的当前URL执行哪条路由.
换句话说,我可以获得哪个类以及将执行哪个方法?我有关于PATTERN变量中的模式(URL)的信息,但我不知道将在routes.ini中映射的此PATTERN将执行哪个类和方法.
我的routes.ini示例:
GET /admin=Controllers\Admin\Admin->index
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我想找到类Controllers\Admin\Admin,方法是索引.
我找到了如何上课:
get_class($this)
Run Code Online (Sandbox Code Playgroud)
但我还没有找到如何获取方法名称.请记住,我必须从beforeRoute方法中获取方法名称.
我觉得这是解决方案,它可能对某些人有所帮助.
要获取将在路径中执行的方法名称:
$hive = $f3->hive();
$tmp = explode('->',$hive['ROUTES'][$f3->get('PATTERN')][3][$hive['VERB']][0]);
Run Code Online (Sandbox Code Playgroud)
所以$ tmp [0]将包含类名,$ tmp [1]将包含de方法名称.
| 归档时间: |
|
| 查看次数: |
1854 次 |
| 最近记录: |