从今天开始,有三天的yii教程,每天我都会写下自己的学习心得。
1.首先我们利用yii提供的cmd命令自动创建网站目录
打开cmd,切换到framework目录下 执行 yiic webapp ../shop 然后enter,选yes, shop为项目目录, 执行之后,我们可以在framework同级
的目录下看到shop目录, 我们可以利用yiic webapp ../shop1这条命令创建多个项目
2,创建前后台css, img, js文件目录
前台css目录: 项目/assets/css/default/
前台img目录: 项目/assets/css/default/
后台css目录: 项目/assets/css/admin/
后台img目录: 项目/assets/img/admin/
我们把前后台的js文件放在一起,所以只需建一个js目录
项目/assets/js/
3.配置网站运行所需的常量
在 项目/protected/config/ 目录下 新建 costant.php,
define('SITE_URL', 'http://www.xxx.yyy');//网站域名,必须加上http协议头, 因为此域名会用于网站资源的路径的一部分
define('IMG_URL', SITE_URL . 'assets/img/default');//前台图片路径
define('CSS_URL', SITE_URL . 'assets/css/default/);//前台css文件路径
define('ADMIN_IMG_URL', SITE_URL . 'assets/img/default);//后台图片路径
define('ADMIN_CSS_URL', SITE_URL . 'assets/css/admin');//后天css文件路径
define('JS_URL', SITE_URL . 'assets/js/');//项目js文件目录
4,搭建控制层和视图层
在 项目/protected/controller/ 新建 控制器 类
IndexController.php
class IndexController extends Controller{
public function actionIndex() {
$this->render('index');
}
}
上面我们新建了一个控制器类,并定义了一个默认index动作
render方法会在该index动作发生时,自动调用 项目/protected/views/index.php 文件
所以我们需在 views 目录里面创建 index 视图文件(随便写点什么,做点标记吧)
好了,一个简单的 控制器和视图就完成了。 访问 http://www.xxx.yyy/index?r=index/index看看吧
5,利用gii生成后台目录
1)配置 项目/protected/config/main.php
把module键对应的数组中的gii模块的注释去掉,然后设置password, 完成之后 访问 http://www.xxx.yyy/index.php?r=gii 。 就可以看见gii登录界面了
输入刚才设置的密码,进入gii,选择最后一项module generate 然后输入admin,点generate,然后检查一下 项目/protected/module/ 目录下是否多了一个admin子目录。
6,配置后台
在 项目/protected/config/main.php
在module下标对应的数组,即包含yii模块的数组内添加上刚才生成的模块名(这步很重要,如果未添加会无法解析),因为模块和网站是相对独立的,因此,后台操作方式和前台大致相同
今天就这么多吧,太累了。。