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