yii1.0 mysql视图存储_Yii框架视图、视图布局、视图数据块操作示例

本文实例讲述了Yii框架视图、视图布局、视图数据块操作。分享给大家供大家参考,具体如下:

Yii 视图

控制器方法代码:

public function actionIndex(){

$data = array(

'name' => 'zhangsan',

'age' => 12,

'address' => array('北京市','朝阳区'),

'intro' => '我是简介,'

);

return $this->renderPartial('index',$data);//第二个参数赋值

}

视图代码:

use yii\helpers\Html;

use yii\helpers\HtmlPurifier;

?>

Hello index view

姓名:<?php echo $name;?>

年龄:=$age?>

地址:=$address[0]?> =$address[1]?>

简介:=Html::encode($intro)?>

简介:=HtmlPurifier::process($intro)?>

Yii 视图布局

控制器代码:

//设置的布局文件

public $layout = 'common';

public function actionAbout(){

$data = array('page_name'=>'About');

//render方法会把视图文件common的内容放到$content当中,并显示布局文件。

return $this->render('about',$data);

}

公共视图common代码:

这是Common内容

=$content?>

视图about代码,并调用了activity视图:

Hello =$page_name?>

<?php echo $this->render('activity',array('page_name'=>'activity'));?>

视图activity代码:

Hello =$page_name?>

结论:视图引用了公共布局文件,并且在一个视图中调用另一个视图文件。

Yii 视图数据块

控制器代码:

public $layout = 'common';

public function actionStudent(){

$data = array('page_name'=>'Student');

return $this->render('student',$data);

}

public function actionTeacher(){

$data = array('page_name'=>'Teacher');

return $this->render('teacher',$data);

}

公共布局文件common代码:

<?php if(isset($this->blocks['webTitle'])):?>

=$this->blocks['webTitle'];?>

commom

这是Common内容

=$content?>

视图student代码:

<?php $this->beginBlock('webTitle');?>

=$page_name?>页面

<?php $this->endBlock();?>

Hello =$page_name?>

视图teacher代码:

Hello =$page_name?>

<?php $this->beginBlock('webTitle');?>

=$page_name?>页面

<?php $this->endBlock();?>

总结:如果需要在视图中改变公共模板中的内容,需要使用block方法,例如上面例子中改变了common页面的title。

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值