【发布时间】:2013-08-18 10:26:12
【问题描述】:
我正在 Yii 中寻找一个工具(类或方法或...),获取一个字符串(一个 url)并返回一个包含模块、控制器、动作和其他 get_params 的数组。
我不能使用explode,因为模块可能不存在或者找不到'a/b'是模块/控制器或控制器/动作!
【问题讨论】:
标签: url yii url-mapping
我正在 Yii 中寻找一个工具(类或方法或...),获取一个字符串(一个 url)并返回一个包含模块、控制器、动作和其他 get_params 的数组。
我不能使用explode,因为模块可能不存在或者找不到'a/b'是模块/控制器或控制器/动作!
【问题讨论】:
标签: url yii url-mapping
这有点奇怪 Yii - 为什么我不能做类似的事情:
$this->uri->segment(1);
很多FW都有这个功能,简单明了。
PS 另外,为什么我要像上面那样在 Helpers 中编写方法来做 FW 必须做的事情?是的,我不想表现得像:
$request = new Request();
$request->setUrl('/site/contact');
Yii::$app->urlManager->parseRequest($request);
这完全是愚蠢的,不是在设置 URL 之后 - 就像在过去的美好时光中一样抓住它。他们也应该写一个替代方案。
【讨论】: