初学YII1的layout布局和gii模块(三)
layout布局
其实大概意思在上次已经说了 比如一个企业站,头部和尾部每个页面都是公共的,这样的我们就可以提出来。
在yii中这样提,在view下的layouts文件夹里新建一个php文件,比如blog.php
这个文件里存的就是 公共部分,例如我的企业站头和尾。
举例如下:
//我的头部代码
。。
。。
//中间变动部分代码
<?php echo $content?>
//我的尾部代码
。。
。。
中间变动部分代码我输出的是php代码代表的是每个页面的不同内容。
具体每个页面中间部分是啥内容的话 ,就自己写了,自己在views目录下建文件夹 ,然后建php文件,文件里公共部分代码就不需要了,直接写中间变动部分的代码就可以了
写完后需要运行,运行前需要配置下,配置的文件时components下的controller.php,修改下默认配置的布局文件,如下
我已经该改成了blog,
最后直接在controller里render输出模板就可以了,这就是最基本的用法,深奥的后期再说哦。
gii模块
想用的话得去配置文件里打开,才可以使用gii模块
在config/main.php中开启注释,如下图
将这段代码打开即可
然后浏览器访问以下,例如:http://localhost/yii/cms/index.php?r=gii
一般输入后会让你输入密码 密码就是上面截图里的password这个你自己设置哦,设置好了 访问的时候输入就可以了
然后可以看到5个部分,这5个部分分别是
Controller Generator 创建控制器
Curd Generator 创建数据库操作
Form Generator 创建form表单
Model Generator 创建模型
Module Generator 创建模块
一般常用就是创建模块了,因为其他的用到一个就手动创建一个反而速度更快哦,创建模块意思就是创建另一个区域例如网站有前台和后台,用户端可能就是前台,管理员端可能就是后台,这个就叫做模块,下面我们来创建个后台模块,那就在网页里点击 Module Gentrator,然后输入名字
(注:linux,contos,或者mac系统存在权限问题,遇到了请给目录权限777)sudo chmod -R 0777
创建完了 访问下
http://localhost/yii/cms/index.php?r=admin 发现报错,提示404
这个时候需要我们在main.php的gii的那里添加后台Id,具体添加方式如下
再访问下 ok了。
有其他没详细讲到的就加群问吧 。