【发布时间】:2014-03-17 18:04:20
【问题描述】:
我来自 Rails 和 codeIgniter 背景,我习惯于查看 routes.rb 或 routes.php 但是从 Yii 框架中阅读了一些文档,我无法弄清楚路由是如何工作的?它是由配置文件自动完成的吗?如果是那怎么办?
查看 main.php 配置文件,我相信以下几行创造了魔力:
'urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
),
但是为什么控制器标签里面有一个 w+ 呢? id 标签是如何工作的?
为什么url必须以index.php开头?为什么不能简单 本地主机/控制器名称/操作?
【问题讨论】: