• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Yii框架视图、视图布局、视图数据块操作示例

    本文实例讲述了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框架布局文件的动态切换操作示例
    上一篇:laravel 5.3 单用户登录简单实现方法
    下一篇:解决laravel session失效的问题
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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