Yii URL格式
当Yii应用程序处理请求的URL时,首先将URL解析成路由。然后,使用此路由来实例化相应的控制器动作来处理请求。这个过程被称为 路由 。反过来的过程被称为URL创建。应用程序组件 urlManager 负责路由和URL创建。它提供了两个方法:
- parseRequest() - 将请求解析成路由。
-
createUrl() - 根据给定的路由创建URL。
URL格式
应用程序组件 urlManager 支持两种URL格式:
- 默认格式使用查询参数r表示路由。例如,URL /index.php?r=news/view &id=5 表示路由 news/view 和查询参数 id 为5。
-
美化的URL格式使用额外的路径和入口脚本名称。例如,在前面的示例中,美化格式是 /index.php/news/view/5 。要使用这种格式,您需要设置URL规则。
要启用美化的URL格式并隐藏入口脚本名称,请按照以下步骤进行操作:
步骤1 - 以以下方式修改 config/web.php 文件。
我们刚刚启用了 美化URL格式 ,并禁用了入口脚本的名称。
步骤2 - 现在,如果您在Web浏览器的地址栏中键入 http://localhost:8080/site/about ,您将看到美化URL的效果。
注意,URL不再是
http://localhost:8080/index.php?r=site/about
了。