运行应用

    注意项目模板和框架完全不同,安装完之后全都归你了。你可以根据你的需要自由的添加或删除代码和
    修改全部的。

    一个安装完的基本应用包含四页:

    • 主页,当你访问 时显示,
    • “About”页,
    • “Login”页, 显示一个登录表单,用来验证终端用户。试着用“admin/admin”登录,
      你可以看到当前是登录状态,已经可以“退出登录”了。

    这些页面使用同一个头部和尾部。
    头部包含了一个可以在不同页面间切换的导航栏。

    除了 web 应用程序,还有一个控制台脚本叫 yii ,它位于应用程序根目录。
    它可以用于程序的后台运行和维护任务,在控制台应用程序章节
    中描述。

    应用中最重要的目录和文件(假设应用根目录是 basic):

    一般来说,应用中的文件可被分为两类:在 basic/web 下的和在其它目录下的。
    前者可以直接通过 HTTP 访问(例如浏览器),后者不能也不应该被直接访问。

    Yii 实现了设计模式,这点在上述目录结构中也得以体现。
    目录包含了所有模型类
    views 目录包含了所有,
    controllers 目录包含了所有控制器类

    每个应用都有一个入口脚本 web/index.php,这是整个应用中唯一可以访问的 PHP 脚本。
    入口脚本接受一个 Web 请求并创建实例去处理它。
    应用在它的辅助下解析请求,
    并分派请求至 MVC 元素。视图使用
    去创建复杂和动态的用户界面。

    以下图表展示了一个应用如何处理请求:

    请求生命周期

    1. 用户向入口脚本 发起请求。
    2. 入口脚本加载应用并创建一个应用
      实例去处理请求。
    3. 应用通过组件解析请求的
      路由
    4. 应用创建一个实例去处理请求。
    5. 如果任何一个过滤器返回失败,则动作取消。
    6. 如果所有过滤器都通过,动作将被执行。
    7. 动作会加载一个数据模型,或许是来自数据库。
    8. 动作会渲染一个视图,把数据模型提供给它。
    9. 渲染结果返回给响应组件。