我在Yii中寻找一个工具(类或方法或...),获取一个字符串(一个url)并返回一个包含模块,控制器,动作和其他get_params的数组。
我不能使用爆炸,因为模块可能不存在或者无法找出'a / b'是模块/控制器或控制器/动作!
答案 0 :(得分:1)
这是Yii的一种奇怪 - 为什么我不能只做类似的事情:
$this->uri->segment(1);
许多FW都有这个功能,非常简单明了。
PS另外,为什么我应该像上面那样在Helper中编写方法来做FW必须做的事情?是的,我不想表现得像:
$request = new Request();
$request->setUrl('/site/contact');
Yii::$app->urlManager->parseRequest($request);
这完全是愚蠢的,不是在设置网址之后 - 只是在古老的美好时光中抓住它。他们也应该写一个替代方案。