Categories: Yii框架教程

Yii-URL规则

URL规则是yii \ web \ UrlRule的一个实例。启用漂亮的URL格式后,urlManager组件将使用在rules属性中声明的URL规则。

为了解析请求,URL管理器按照声明的顺序获取规则,并查找第一个规则。

步骤1-修改config / web.php文件中的urlManager组件。

'urlManager' => [
   'showScriptName' => false,
   'enablePrettyUrl' => true,
   'rules' => [
      'about' => 'site/about',
   ]
],

步骤2-转到Web浏览器,网址http:// localhost:8080 / about,您将看到about页面。

URL规则可以与此模式中的查询参数相关联-

<ParamName:RegExp>,其中-

  • ParamName-参数名称
  • RegExp-用于匹配参数值的可选正则表达式

假设我们声明了以下URL规则-

[
   'articles/<year:\d{4}>/<category>' => 'article/index',
   'articles' => 'article/index',
   'article/<id:\d+>' => 'article/view',
]

当规则用于解析时

  • /index.php/articles被解析为article / index
  • /index.php/articles/2014/php被解析为article / index
  • /index.php/article/100被解析为article / view
  • /index.php/articles/php解析为article / php

使用规则创建URL时

  • Url :: to([[‘article / index’])创建/index.php/articles
  • Url :: to([[‘article / index’,’year’=> 2014,’category’=>’php’])创建/index.php/articles/2014/php
  • Url :: to([[‘article / view’,’id’=> 100])创建/index.php/article/100
  • url :: to([[‘article / view’,’id’=> 100,’source’=>’ad’])创建/index.php/article/100?source=ad
  • Url :: to([[‘article / index’,’category’=>’php’])创建/index.php/article/index?category=php

要将后缀添加到URL,应配置yii \ web \ UrlManager :: $ suffix属性。

第3步-修改urlComponent配置/ web.php文件。

'urlManager' => [
   'showScriptName' => false,
   'enablePrettyUrl' => true,
   'enableStrictParsing' => true,
   'suffix' => '.html'
],

步骤4-在网络浏览器的地址栏中输入地址http:// localhost:8080 / site / contact.html,您将在屏幕上看到以下内容。注意html后缀。

terry

这个人很懒,什么都没有留下~

Share
Published by
terry

Recent Posts

聊聊vue3中的defineProps

在Vue 3中,defineP…

1 周 ago

在 Chrome 中删除、允许和管理 Cookie

您可以选择删除现有 Cooki…

2 周 ago

自定义指令:聊聊vue中的自定义指令应用法则

今天我们来聊聊vue中的自定义…

3 周 ago

聊聊Vue中@click.stop和@click.prevent

一起来学下聊聊Vue中@cli…

4 周 ago

Nginx 基本操作:启动、停止、重启命令。

我们来学习Nginx基础操作:…

1 月 ago

Vue3:手动清理keep-alive组件缓存的方法

Vue3中手动清理keep-a…

1 月 ago