【问题标题】:how to get url segment in yii如何在 yii 中获取 url 段
【发布时间】:2020-03-27 16:59:09
【问题描述】:

我是 YII 的新手,我想获取我点击的控制器名称以在菜单项中添加活动类。我的 URL 就像这个 www.myblog.com/news 。我想获取参数“news”。在 yii 中可以没有参数,例如 codeigniter $product_id = $this->uri->segment(4);

我的菜单结构是这样的

<ul class="nav navbar-nav">
                    <li class="active"><a href="news">News / Article</a></li>
                    <li><a href="players">Players</a></li>
                    <li><a href="forum">Forum</a></li>
                    <li class="dropdown">
                        <a href="rules" class="dropdown-toggle" data-toggle="dropdown">Rules <b class="caret"></b></a>
                        <ul class="dropdown-menu">
                            <li><a href="#">Action</a></li>
                            <li><a href="#">Another action</a></li>
                        </ul>
                    </li>
                    <li><a href="profile">Profile</a></li>
                    <li><a href="gallery">Gallery</a></li>

                </ul>

【问题讨论】:

  • 使用$_GET,但是注意Yii改变了_GET参数,所以你可能不能说echo $_GET[4],你必须使用关联索引$_GET['news']

标签: yii menu


【解决方案1】:

控制器名称 -

Yii::app()->controller->id;

动作名称 -

Yii::app()->controller->action->id;

【讨论】:

    【解决方案2】:
    Yii::$app->controller->id;
    

    Yii::$app->controller->action->id;
    

    【讨论】:

      【解决方案3】:
      Yii::$app->request->pathInfo
      

      然后拿走你想要的

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-03-07
        • 2016-06-04
        • 2012-01-27
        • 1970-01-01
        • 1970-01-01
        • 2018-02-15
        • 1970-01-01
        相关资源
        最近更新 更多