初学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了。  

有其他没详细讲到的就加群问吧 。

原文地址:https://www.cnblogs.com/HoverM/p/9205082.html