Yii中如何自定义URL?

Posted

技术标签:

【中文标题】Yii中如何自定义URL?【英文标题】:How to customize the URL in Yii? 【发布时间】:2012-11-02 13:53:04 【问题描述】:

现在我正在使用 Yii 开发一个简单的应用程序。现在我对在我的应用程序中自定义 URL 有一个疑问。 我的网址就像www.mywebapp.com/site/index/id/2/uid/3/text/some_text/#2。 我想要这个网址,例如 www.mywebapp.com/site.index。但我也想要 $_REQUEST['id'], $_REQUEST['uid'], $_REQUEST['text'] 用于条件目的。

我也参考了 Yii url manager 网站。但我不知道。我参考了这个网站的数据Yii Url Management www.yiiframework.com/doc/guide/1.1/en/topics.url。

我将这个网址 www.mywebapp.com/site/index/id/2/uid/3/text/some_text/#2 从控制器重定向到索引,所以我想要像 www.mywebapp.com/site 这样的索引网址。指数。

如果你知道的话。帮帮我。

提前致谢。

【问题讨论】:

【参考方案1】:

你可以像这样改变分隔符

'urlManager'=>array(
            'urlFormat'=>'path',
            'showScriptName' => false,
            'rules' => array(
                '<controller:\w+>.<action:\w+>' => '<controller>/<action>',
),
),

【讨论】:

以上是关于Yii中如何自定义URL?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Yii2 表单字段中添加自定义类到标签?

Yii:如何自定义 CHtml 渲染的视图?

在 yii2 中自定义网格视图

YII2中自己写的自定义函数怎么调用

如何在 Yii 中为自定义 CActiveRecord 属性设置验证规则?

Yii2 - 表单验证规则:如何使用自定义验证功能或替代?