关于yii的默认controller和action

我是yii新手,有2个问题想了解:

1)yii的默认contoller和action应该都是index,然而为何用yiic创建的webapp,默认会自动跳到site controller,是用什么机制做到的?

2)我发现默认创建的layout里头有三个文件,分别是main.php,column1.php,column2.php,究竟什么地方引用了column1.php,我在main.php里头看不到有引用的地方。

1、配置文件里可以配置 defaultController => ‘index’,默认到siteController是因为在yii源码里设置了一个默认值。

2、你可以看任何一个controller,是 extends Controller 而不是CController,在components里有Controller.php文件,在那里设置了layout为 column1

感谢你的回复,终于明白了。