主页 > 知识库 > Yii框架视图、视图布局、视图数据块操作示例

Yii框架视图、视图布局、视图数据块操作示例

热门标签:阿里云 团购网站 银行业务 服务器配置 Linux服务器 科大讯飞语音识别系统 Mysql连接数设置 电子围栏

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

Yii 视图

控制器方法代码:

  public function actionIndex(){
    $data = array(
      'name' => 'zhangsan',
      'age' => 12,
      'address' => array('北京市','朝阳区'),
      'intro' => '我是简介,script>alert("123");/script>'
    );
    return $this->renderPartial('index',$data);//第二个参数赋值
  }

视图代码:

?php
  use yii\helpers\Html;
  use yii\helpers\HtmlPurifier;
?>
h1>Hello index view/h1>
h2>姓名:?php echo $name;?>/h2>
h2>年龄:?=$age?>/h2>
h2>地址:?=$address[0]?> ?=$address[1]?>/h2>
h2>简介:?=Html::encode($intro)?> /h2>
h2>简介:?=HtmlPurifier::process($intro)?> /h2>

Yii 视图布局

控制器代码:

 //设置的布局文件
  public $layout = 'common';
  public function actionAbout(){
    $data = array('page_name'=>'About');
    //render方法会把视图文件common的内容放到$content当中,并显示布局文件。
    return $this->render('about',$data);
  }

公共视图common代码:

!DOCTYPE html>
html>
head>
  title>/title>
  meta charset="UTF-8">
/head>
body>
h1>这是Common内容/h1>
div>
  ?=$content?>
/div>
/body>
/html>

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

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

视图activity代码:

h1> Hello ?=$page_name?>/h1>

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

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代码:

!DOCTYPE html>
html>
head>
  title>
    ?php if(isset($this->blocks['webTitle'])):?>
      ?=$this->blocks['webTitle'];?>
    ?php else:?>
      commom
    ?php endif;?>
  /title>
  meta charset="UTF-8">
/head>
body>
h1>这是Common内容/h1>
div>
  ?=$content?>
/div>
/body>
/html>

视图student代码:

?php $this->beginBlock('webTitle');?>
?=$page_name?>页面
?php $this->endBlock();?>
h1> Hello ?=$page_name?>/h1>

视图teacher代码:

h1> Hello ?=$page_name?>/h1>
?php $this->beginBlock('webTitle');?>
?=$page_name?>页面
?php $this->endBlock();?>

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

更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

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

您可能感兴趣的文章:
  • Yii框架的布局文件实例分析
  • PHP的Yii框架中View视图的使用进阶
  • PHP的Yii框架中创建视图和渲染视图的方法详解
  • Yii控制器中操作视图js的方法
  • Yii视图操作之自定义分页实现方法
  • YII视图整合kindeditor扩展的方法
  • Yii2框架视图(View)操作及Layout的使用方法分析
  • Yii视图CGridView实现操作按钮定义地址示例
  • Yii视图CGridView列表用法实例分析
  • YII框架学习笔记之命名空间、操作响应与视图操作示例
  • Yii框架布局文件的动态切换操作示例

标签:衡水 枣庄 江苏 萍乡 蚌埠 大理 衢州 广元

巨人网络通讯声明:本文标题《Yii框架视图、视图布局、视图数据块操作示例》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266