关于后盾网yii框架的学习小结(2)--创建控制器,视图,布局等
来源:互联网 发布:长治知豆电动汽车地址 编辑:程序博客网 时间:2024/05/16 12:37
首先,需要了解控制器的命名规则。在目录D:\wamp\www\yii\blog\protected\controllers下,一开始有一个SiteController.php文件,这是site控制器,用的是驼峰的命名规则,然后这个控制器是yii框架默认的控制器,这个可以改,在D:\wamp\www\yii\blog\protected\config下的main.php这个yii的主要配置文件里面,加上’defaultController’ => ‘index’, 这句话就可以了。
然后关于控制器的命名规则。首先在D:\wamp\www\yii\blog\protected\controllers文件夹下创建一个php文件,这就是控制器的文件,命名规则是 你自己想加的名字 + Controller。 下面的模板是一个控制器最少具有的元素:
class IndexController extends Controller { public function actionIndex() { // 这个方法的命名的话,首先所有的方法都需要以action开头,然后后面的命名是你自己想要的名字,而index表示是这个控制器默认的方法。 echo '我是测试例子';}
这个控制器写好了后,可以通过url进行访问
localhost/yii/blog/index.php?r=site/index
首先需要注意的是,框架是通过index.php来对站点进行访问的,然后r这个表示用get来接收方法。 后面的site/index 表示是siteController里面的index方法(即actionIndex)。
———————————————————————————
接下来讲的是载入视图的方法。在控制器中,通常有两种方法。
$this->render(); 把布局也载入
$this->renderPartical(); 不载入布局
例子:
class IndexController extends Controller { public function actionIndex() { $this->render('index');//这是要渲染一个页面,是会载入布局的 }}
然后他会调用D:\wamp\www\yii\blog\protected\views里面,去看看有没有你控制器名字的文件夹,如上面的例子,就是名字为Index的文件夹。然后再在里面找你要render的那个参数的php文件,如上面的例子,就应该在D:\wamp\www\yii\blog\protected\views\Index目录下有个index.php文件。然后里面写些内容就好了。
———————————————————————————
关于布局
在D:\wamp\www\yii\blog\protected\components目录下的Controller.php文件里面设置了默认的布局,也就是用render的时候会使用到的布局
public $layout=’//layouts/column1’;
只要将column1修改成器自己写好的布局文件就好了。
然后column1文件是在views/layouts目录下
//公用的头部
//中间这里是固定的,都是这么写的,表示将内容显示在这个区域
//公用的头部
———————————————————————————
载入外部文件,即包括css,js
Yii::app()->request->baseUrl 这个方法对应的结果如果是我的例子的话,是 yii/blog
如果是纯html的代码需要转换成yii的模板的话,只需要将./ 替换成/assets/index 就好了。
这就是载入css和js的方法
Yii::app()返回的事你在index.php里创建的CWebApplication实例。在请求处理过程中,这是唯一的实例。Yii::app()主要负责一些全局性的功能模块。
———————————————————————————
数据如何通过控制器传到视图层
class IndexController extends Controller { public function actionIndex() { $data = array( 'title' => '测试传递数据' ); $this->render('index', $data);//通过增加data的参数来讲控制器里面获取到的数据传递给view层 }}
———————————————————————————
自定义一个扩展的自定义函数
index.php文件里用require_once方法来加载你自己想使用的自定义方法。
首先,在protected目录下面创建一个functions.php文件,名字随便取。
然后将自己的方法写到里面,如下面这段
- 关于后盾网yii框架的学习小结(2)--创建控制器,视图,布局等
- 关于后盾网yii框架的学习小结(2)--创建控制器,视图,布局等
- 关于后盾网yii框架的学习小结(3)--asset,创建布局,在html中加载css
- 关于后盾网yii框架的学习小结(3)--asset,创建布局,在html中加载css
- 关于后盾网yii框架的学习小结(7)--session的使用和redirect等的方法的使用
- 关于后盾网yii框架的学习小结(1)--yii模块的安装
- 关于后盾网yii框架的学习小结(1)--yii模块的安装
- 关于后盾网yii框架的学习小结(4)--gii,widget的使用
- 关于后盾网yii框架的学习小结(8)--自定义前台的验证
- 关于后盾网yii框架的学习小结(9)--修改密码的方法,闪存
- 关于后盾网yii框架的学习小结(10)--使用AR类的增删改查
- 关于后盾网yii框架的学习小结(10)--使用AR类的增删改查
- 关于后盾网yii框架的学习小结(4)--gii,widget
- 关于后盾网yii框架的学习小结(5)--验证码的使用与规则的设置,为后台模块设置独立的布局
- 关于后盾网yii框架的学习小结(5)--验证码的使用与规则的设置,为后台模块设置独立的布局
- 关于后盾网yii框架的学习小结(6)--数据库连接配置与模型定义与后台登陆验
- 关于后盾网yii框架的学习小结(6)--数据库连接配置与模型定义与后台登陆验
- [我的PHP之旅] YII框架学习 02.控制器 视图 模型
- 兔子--Edittext的android:inputType的属性值的含义
- ADO GetCollect(“FILE”)时catch到 Idispatch error #3105
- sencha中launch以及之前的活动
- 两种方法实现10进制和62进制互转
- Linux下安装Oracle11g服务器
- 关于后盾网yii框架的学习小结(2)--创建控制器,视图,布局等
- Xcode的archive菜单选项是灰色的
- linux 下socket编程 一对一阻塞通信
- 金融数据采集
- VS中使用“附加到进程”进行调试的方法
- 关于后盾网yii框架的学习小结(3)--asset,创建布局,在html中加载css
- mina 自定义包的解析
- Gson解析json数据
- 对于抽象类的总结