欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
全部教程·
PHP语言·
Yii
[目录]
·
Yii URL的规则
Yii 教程
Yii 框架概述
Yii 安装
Yii 创建页面
Yii 应用程序结构
Yii 入口脚本
Yii 控制器
Yii 使用控制器
Yii 使用操作
Yii 模型
Yii Widgets
Yii 模块
Yii 视图
Yii 布局
Yii Assets
Yii Assets转换
Yii 扩展
Yii 创建扩展
Yii HTTP请求
Yii 响应
Yii URL格式
Yii URL路由
Yii URL的规则
Yii HTML表单
Yii 验证
Yii Ad Hoc验证
Yii AJAX验证
Yii Sessions
Yii 使用Flash数据
Yii Cookies
Yii 使用Cookies
Yii 文件上传
Yii 格式化
Yii 分页
Yii 排序
Yii 属性
Yii 数据提供商
Yii 数据小部件
Yii ListView控件
Yii GridView Widget
Yii 动作
Yii 创建动作
Yii 行为
Yii 创建行为
Yii 配置
Yii 依赖注入
Yii 数据库访问
Yii 数据访问对象
Yii 查询生成器
Yii 活跃记录
Yii 数据库迁移
Yii 主题
Yii RESTful API in Action
Yii RESTful API
Yii 字段
Yii 测试
Yii 缓存
Yii 片段缓存
Yii 别名
Yii 消息
Yii 错误处理
Yii 认证
Yii 授权
Yii 本地化
Yii Gii
Gii 创建模型
Gii 生成控制器
Gii 生成模块
Yii 教程
Yii 框架概述
Yii 安装
Yii 创建页面
Yii 应用程序结构
Yii 入口脚本
Yii 控制器
Yii 使用控制器
Yii 使用操作
Yii 模型
Yii Widgets
Yii 模块
Yii 视图
Yii 布局
Yii Assets
Yii Assets转换
Yii 扩展
Yii 创建扩展
Yii HTTP请求
Yii 响应
Yii URL格式
Yii URL路由
Yii URL的规则
Yii HTML表单
Yii 验证
Yii Ad Hoc验证
Yii AJAX验证
Yii Sessions
Yii 使用Flash数据
Yii Cookies
Yii 使用Cookies
Yii 文件上传
Yii 格式化
Yii 分页
Yii 排序
Yii 属性
Yii 数据提供商
Yii 数据小部件
Yii ListView控件
Yii GridView Widget
Yii 动作
Yii 创建动作
Yii 行为
Yii 创建行为
Yii 配置
Yii 依赖注入
Yii 数据库访问
Yii 数据访问对象
Yii 查询生成器
Yii 活跃记录
Yii 数据库迁移
Yii 主题
Yii RESTful API in Action
Yii RESTful API
Yii 字段
Yii 测试
Yii 缓存
Yii 片段缓存
Yii 别名
Yii 消息
Yii 错误处理
Yii 认证
Yii 授权
Yii 本地化
Yii Gii
Gii 创建模型
Gii 生成控制器
Gii 生成模块
Yii URL的规则
如果是 yii \ web \ UrlRule, 则URL规则是一个实例。该 urlManager 组件使用在其声明的URL规则 规定 ,当启用了漂亮的URL格式属性。
为解析请求,URL管理器按照它们声明的顺序获取规则并查找第一条规则。
第1步 - 修改 config / web.php 文件中的 urlManager 组件。 **
'urlManager' => [
'showScriptName' => false,
'enablePrettyUrl' => true,
'rules' => [
'about' => 'site/about',
]
],
第2步 - 在 http:// localhost:8080 / 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被解析为文章/索引
- /index.php/articles/2014/php被解析为文章/索引
- /index.php/article/100被解析为文章/视图
- /index.php/articles/php被解析为articles / 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步 - 在Web浏览器的地址栏中输入地址 http:// localhost:8080 / site / contact.html ,您将在屏幕上看到以下内容。注意 html 后缀。

下一章:Yii HTML表单
当表单基于模型时,在Yii中创建此表单的常用方法是通过yii \ widgets \ ActiveForm类。在大多数情况下,表单具有用于数据验证的相应模型。如果模型表示来自数据库的数据,那么该模型应该从 Active ...
AI 中文社