首先,我们来安装Yii框架。 从官网 获取一份Yii的拷贝,解压缩到 /wwwroot/yii
。
提示: Yii框架可以安装在文件系统的任何地方,而不是必须在Web目录中。它的 framework 目录包含了框架的代码,这也是部署Yii应用时唯一一个必要的目录。一个单独的Yii安装可以被用于多个Yii应用。
Yii安装完毕之后,打开浏览器访问URL http://localhost/yii/requirements/index.php。它将显示Yii提供的需求检查程序。对我们的Blog应用来说,除了Yii所需的最小需求之外,我们还需要启用 pdo 和 pdo_sqlite 这两个PHP 扩展。这样我们才能访问SQLite数据库。
- $yii='/wwwroot/framework/yii.php';
- $config=dirname(__FILE__).'/protected/config/main.php';
- // remove the following line when in production mode
- defined('YII_DEBUG') or define('YII_DEBUG',true);
- require_once($yii);
- Yii::createWebApplication($config)->run();
这是唯一一个网站用户可以直接访问的脚本。此脚本首先包含了Yii的引导文件 yii.php。然后它按照指定的配置创建了一个应用 实例并执行此应用。
为了帮你理解Yii是怎样工作的,对于我们的程序骨架,当有人访问它的联系页(Contact)时,我们对它的工作流程描述如下:
http://www.example.com/blog/index.php?r=site/contact
;/wwwroot/blog/protected/config/main.php
应用配置文件中指定的初始值;site
控制器和 contact
动作 (即 /wwwroot/blog/protected/controllers/SiteController.php
中的 actionContact
方法);SiteController
实例创建了 site
控制器并执行;SiteController
实例通过调用它的 actionContact()
方法执行 contact
动作;actionContact
方法为用户渲染一个名为 contact
的 视图(View) 。在程序内部,这是通过包含一个视图文件 /wwwroot/blog/protected/views/site/contact.php
并将结果插入 布局 文件 /wwwroot/blog/protected/views/layouts/column1.php
实现的。
上一篇 phpcms内容模块标签的调用
下一篇 Yii框架的需求分析