【问题标题】:yii urlmanager not working for get attributesyii urlmanager 不能用于获取属性
【发布时间】:2014-01-01 05:52:42
【问题描述】:

我是 yii 的新手。我的 urlmanager 没有更改获取参数...这里是代码 yiicode/protected/main.php

'urlManager'=>array(
        'urlFormat'=>'path',


                      'rules'=>array(

                            '<controller:\w+>/<id:\d+>'=>'<controller>/view',
            '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
            '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',

        ),
    ),

查看代码

$this->pageTitle=Yii::app()->name;
$params=array('city'=>'london');
$route='site/index';
$ur=$this->createUrl($route,$params);

html

<a href="<?php echo $ur;"?> >Click here to check London hotels</a> 

点击它会转到 url /yiicode/index.php/site/index?city=london 而不是 /yiicode/index.php/site/index/city/london

【问题讨论】:

    标签: php yii yii-url-manager


    【解决方案1】:

    你必须像这样添加规则。

    'rules'=>array(
                'site/index/city/<city:.*?>'=>'site/index',
    
                '<controller:\w+>/<id:\d+>'=>'<controller>/view',
                '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
                '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
    
            ),
    

    【讨论】:

      【解决方案2】:

      添加这样的规则:'site/index/city/&lt;city:.*?&gt;'=&gt;'site/index'

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-12-15
        • 2022-06-03
        • 1970-01-01
        • 1970-01-01
        • 2015-05-30
        • 2014-04-09
        • 1970-01-01
        相关资源
        最近更新 更多