Yii框架路由怎么配置_Yii框架URL美化规则设置【教程】

大瑶酱_2366

大瑶酱_2366

2026-05-07

182人浏览

原创

yii的url美化必须同时满足三件事:yii配置正确、web服务器将请求准确转发给index.php、且不暴露index.php文件名;缺一不可,否则仍出现r=参数或404。

yii框架路由怎么配置_yii框架url美化规则设置【教程】

直接说结论:Yii 的 URL 美化不是光改 urlManager 配置就能生效的,必须同时满足三件事——Yii 配置正确、Web 服务器(Apache/Nginx)把请求准确转发给 index.php、且不暴露 index.php 文件名。漏掉任意一环,r=site/index 就会照常出现,或者返回 404。

Yii 配置里 enablePrettyUrl 和 showScriptName 怎么设

这两个参数必须成对设置,缺一不可:

  • enablePrettyUrl 设为 true:启用 path 格式路由(即去掉 ?r=)
  • showScriptName 设为 false:隐藏 index.php,否则生成的链接仍是 /index.php/site/index
  • 别碰 urlFormat —— Yii2 默认就是 'path',显式写反而容易拼错
  • enableStrictParsing 建议保持默认 false,除非你写了完整规则并想强制匹配;设为 true 却没覆盖所有路径,就会 404

示例(config/web.php 中):

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

Apache 下 .htaccess 必须放在 web/ 目录且内容要精简

常见错误是把 .htaccess 放错位置(比如放到项目根目录),或内容抄了带注释/多余指令的版本,导致重写失败。

  • 文件必须放在 web/ 目录下(也就是 index.php 所在目录)
  • 核心就三行,别加 RewriteBase 或 E=PATH_INFO 这类过时写法(Yii2 不依赖 PATH_INFO)
  • 确保 Apache 已启用 mod_rewrite,且对应目录允许重写:AllowOverride All(检查 <directory></directory> 块)

正确内容:

Skill Weave Chains — 技能链路由引擎
Skill Weave Chains — 技能链路由引擎

开箱即用的技能链路由引擎。13 条预定义链覆盖搜索、开发、审查、MLOps、法律、创意等场景,三层路由架构(触发词→SAD反馈→DAG编排),recall@10=96.97%。配置驱动(chains.yaml),零代码扩展。pip install skill-weave-chains 一键安装。

下载
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]

Nginx 的 try_files 写错一个符号就 404

Nginx 没有 .htaccess,所有逻辑必须写死在 server 配置里。最常出问题的是 try_files 顺序和 $query_string 传参。

  • try_files $uri $uri/ /index.php?$query_string; 是标准写法,少 ? 或写成 $args 可能丢 GET 参数
  • location ~ \.php$ 块里必须有 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;,否则 PHP 找不到脚本
  • 别用 rewrite 指令模拟 Apache 行为——Nginx 原生支持 try_files,更可靠

关键配置片段(server 块内):

location / {
    try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_pass 127.0.0.1:9000;
}

rules 数组空着也能跑,但加规则前得先确认基础链路通了

很多人一上来就写 'post/<id:>' => 'post/view'</id:>,结果连 /site/index 都打不开,白白浪费时间排查正则。

  • 先清空 rules 数组(设为 []),只靠 Yii 默认的控制器/动作映射机制验证是否能访问 /site/index
  • 确认基础美化生效后,再加静态规则(如 'about' => 'site/about')或动态规则(注意参数名要和 action 方法签名一致)
  • 规则里的控制器名必须小写,且不带 Controller 后缀;动作名也必须小写,如 'user/login' 对应 UserController::actionLogin()

调试技巧:打开 YII_DEBUG,访问一个不存在的路径,看错误页里是否显示「Unable to resolve the request」——如果是,说明请求已进 Yii;如果直接 404,说明 Web 服务器根本没把请求交给 index.php。

真正卡住人的地方,从来不是 rules 怎么写,而是 Web 服务器有没有把原始请求路径原封不动地交到 index.php 手里。Apache 少一个 AllowOverride All,Nginx 漏掉 $query_string,都会让 enablePrettyUrl 形同虚设。

相关文章

路由优化大师
路由优化大师

路由优化大师是一款及简单的路由器设置管理软件,其主要功能是一键设置优化路由、屏广告、防蹭网、路由器全面检测及高级设置等,有需要的小伙伴快来保存下载体验吧!

下载

相关标签:

yii 路由 yii框架

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
PHP API接口开发与RESTful实践
PHP API接口开发与RESTful实践

本专题聚焦 PHP在API接口开发中的应用,系统讲解 RESTful 架构设计原则、路由处理、请求参数解析、JSON数据返回、身份验证(Token/JWT)、跨域处理以及接口调试与异常处理。通过实战案例(如用户管理系统、商品信息接口服务),帮助开发者掌握 PHP构建高效、可维护的RESTful API服务能力。

2025.11.26

524

16

PHP Yii框架专题
PHP Yii框架专题

本专题专注于PHP主流框架Yii的应用,系统讲解MVC架构、路由机制、数据库操作、表单处理、安全验证与RESTful API 开发等核心内容。通过电商网站、后台管理系统与内容管理平台等实战项目,帮助学员快速掌握Yii框架的开发技巧与实战经验。

2025.09.04

2950

22

FrankenPHP集成Laravel详细教程
FrankenPHP集成Laravel详细教程

本专题提供FrankenPHP集成Laravel的详细配置指南,全面解析运行原理、开发环境搭建、Caddyfile配置、Octane工作模式、数据库连接、队列任务、定时任务和生产环境优化,解决部署过程中常见的报错与兼容性问题。

2026.10.08

40

20

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

2026.09.30

140

10

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

2026.09.30

140

14

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

2026.09.30

100

12

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

2026.09.30

100

26

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

2026.09.29

120

15

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

320

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Yii Framework 2.0 API 官方文档
Yii Framework 2.0 API 官方文档

共0课时 | 0人学习

Yii2.0框架开发实战视频教程
Yii2.0框架开发实战视频教程

共22课时 | 9.3万人学习