yii framework 教程之 Yii的URL和目录结构
Yii的URL和目录结构
1、 目录结构
如下图所示。我们建立了一个myworld的例子。主要目录是 protected。
在protected里面,有 config、controllers、runtime、views四个目录。
其中,
A、config是我们的相关配置文件,而./config/main.php 是默认的配置文件。
B、Controllers目录是控制器文件所在目录。./controllers/TuserController.php是建立的一个控制器。命名必须是 xxxController。 xxx就是控制器的名称。
C、runtime目录,我们可以将运行的一些缓存之类的东西可以放在里面
D、views目录,便是模板页面。在views下面,有个文件夹,是 tuser,这个文件夹就是上面我们建的TuserController的模板文件。

Yii的URL和目录结构
2、 URL结构。
我们看下config下main.php的内容,如下图:

Yii的config main.php
在这里面,urlManager是个很重要的参数。通过这个参数的设定,我们的url变得更加的友好。比如http://xxx.com/demos/myworld/index.php/tuser/show
在这里,还有个rules参数需要介绍下。在上图中,rules的值是
‘tuser/show/<username:\w+>’=>’tuser/show/’
其中,tuser 是 controller的名称,show是Action的名称。Username是传递的参数的名称。
http://xxx.com/demos/myworld/index.php/tuser/show/scofeild
在这个地址中,scofield 就是传递的username的值。这等同于
http://xxx.com/demos/myworld/index.php/tuser/show/?username=scofeild
我们再来看下tusercontroller的代码:
TuserController 类,ActionShow()方法。和上面提到的内容相对应。










