Yiiframework - 将url字符串解析为(模块,控制器,操作)数组

时间:2013-08-18 10:26:13

标签: url yii url-mapping

我在Yii中寻找一个工具(类或方法或...),获取一个字符串(一个url)并返回一个包含模块,控制器,动作和其他get_params的数组。

我不能使用爆炸,因为模块可能不存在或者无法找出'a / b'是模块/控制器或控制器/动作!

1 个答案:

答案 0 :(得分:1)

这是Yii的一种奇怪 - 为什么我不能只做类似的事情:

$this->uri->segment(1);

许多FW都有这个功能,非常简单明了。

PS另外,为什么我应该像上面那样在Helper中编写方法来做FW必须做的事情?是的,我不想表现得像:

$request = new Request();
$request->setUrl('/site/contact');

Yii::$app->urlManager->parseRequest($request);

这完全是愚蠢的,不是在设置网址之后 - 只是在古老的美好时光中抓住它。他们也应该写一个替代方案。