2

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

我不能使用explode,因为模块可能不存在或找不到'a/b'是模块/控制器或控制器/动作!

4

1 回答 1

1

这对 Yii 来说有点奇怪——为什么我不能做类似的事情:

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

很多FW都有这个功能,简单明了。

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

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

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

这完全是愚蠢的,不是在设置 url 之后 - 就像在过去的美好时光中一样抓住它。他们也应该写一个替代方案。

于 2015-06-26T08:13:45.260 回答