Yii 程序的基本目录
应用程序的基本目录在xxx/protected下面,大多数的代码和数据都保存在这下面。这个目录应该被保护起来以防止web用户的直接访问。对apache的WEB服务器,我们 可以在这个目录下建立.htaccess文件。内容如下
deny from all
对于其他类型的WEB服务器,请参考相关手册中关于如何阻止用户直接访问的内容。
Yii 程序的工作流程
服务器执行入口程序也就是index.php来处理用户请求。
根据配置文件xxx/protected/config/main.php中的属性,创建一个应用程序实例
应用程序把请求分配给一个controller(控制器)和controller action(控制器的动作)进行响应,对联系我们页面来说,是分配给site控制器(Controller)和content 动作(action)进行响应。
应用程序建立一个名为SiteController的Site 控制器(Controller)实例,并执行SiteController实例通过actionContact方法来执行contact 动作(action)
actionContact方法加载content视图展示给用户。内部实现为加载视图文件xxx/protected/views/site/contact.php,到布局文件xxx/protected/views/layouts/main.php.并填充执行结果。
Yii程序的开发流程
1 创建目录结构。参考《Creating First Yii Application》写的yiic工具可以帮助我们快速完成这步。
2 配置application。就是修改application配置文件。这步有可能会写一些application组件(例如:用户组件)。
3 每种类型的数据都创建一个model类来管理。同样,yiic可以为我们需要的数据库表自动生成active record类。
4 每种类型的用户请求都创建一个controller类。依据实际的需求对用户请求进行分类。一般来说,如果一个model类需要用户访问,就应该对应一个controller类。yiic工具也能自动完成这步。
5 实现acitons和相应的views。这是真正需要我们编写的工作。
6 在controller类里配置需要的action filters。
7 如果需要主题功能,编写themes。
8 如果需要国际化功能,编写翻译语句。
9 使用caching技术缓存数据和页面。
10 最后调整程序和发布。