码迷,mamicode.com
首页 > 其他好文 > 详细

Yii学习——基础(1)

时间:2014-05-27 02:21:44      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:cWeb   style   c   class   blog   code   

  1. Yii采用MVC设计模式。
  2. Yii还引入了一个称作front-controller的东西,并命名为application。
    • application封装了对用户请求的处理。
    • application会收集用户的请求信息,并交予对应的控制器进一步处理。
    • 这是一张交互流程图。bubuko.com,布布扣
  3. 典型的Yii应用的工作流程
    • 见图。bubuko.com,布布扣
    • index.php作为bootstrap脚本,创建了application并run它。
    • 通过组件request,application获得用户请求的详细信息。
    • 通过组件urlManager,application得以确定具体需要执行的controller和相应action。
    • 于是controller被实例化,如果有filters,那么需要执行filters并返回true,才会执行action。
    • 接着是获得model的操作
    • model当然要在view(视图)中展示啦,这一过程可能需要widgets的帮助
    • 最后把view中所有内容塞进layout(布局)中,展示给end users。收工。
  4. Entry Script->入口脚本,典型的是index.php
    • 入口脚本一般都是作为end users唯一可以直接访问的文件(为了安全性考虑)
    • 这是典型的入口脚本代码
      bubuko.com,布布扣
      1 // remove the following line when in production mode
      2 defined(‘YII DEBUG‘) or define(‘YII DEBUG‘,true);
      3 // include Yii bootstrap file
      4 require once(‘path/to/yii/framework/yii.php‘);
      5 // create application instance and run
      6 $configFile=‘path/to/config/file.php‘;
      7 Yii::createWebApplication($configFile)->run();
      bubuko.com,布布扣
    • 当YII DEBUG常量设置为TRUE时,代表开发环境,否则生产环境。
      • 开发环境利于开发,有丰富的调试信息提示,但也随着大量internal logs(内部日志)的生成而降低了效率。
      • 具体选什么值,看时候。
  5. 再来看看Application
    • 这里强调几个基本面:
      • application主要的任务是收集用户请求的信息,并以此选择合适的controller
      • application保存了配置文件中的参数值,也即配置文件中的最顶层键,都是application的属性
      • 任何时候想访问application,请用Yii::app()。
    • application是CWebApplication的instance,配置文件是实例化此类的一种方式,还可通过extend去定制application。
    • 如果配置过多,建议分成多个文件,到时候merge成一个大数组传入Yii::createWebApplication($configFile)就好。
  6. 明天写二...

 

Yii学习——基础(1),布布扣,bubuko.com

Yii学习——基础(1)

标签:cWeb   style   c   class   blog   code   

原文地址:http://www.cnblogs.com/lioos/p/3735705.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!