【问题标题】:Yiiframework - parse a url string to (module, controller, action) arrayYiiframework - 将 url 字符串解析为(模块、控制器、动作)数组
【发布时间】:2013-08-18 10:26:12
【问题描述】:

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

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

【问题讨论】:

    标签: url yii url-mapping


    【解决方案1】:

    这有点奇怪 Yii - 为什么我不能做类似的事情:

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

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

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

    $request = new Request();
    $request->setUrl('/site/contact');
    
    Yii::$app->urlManager->parseRequest($request);
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-23
      • 1970-01-01
      • 1970-01-01
      • 2017-02-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多