zoukankan      html  css  js  c++  java
  • 学习 yii2.0——视图之间相互包含

    布局

      首先创建一个布局文件simple.php,路径是在views/layout/目录下。

    <p>this is header</p>
    <?= $content ?>
    <p>this is footer</p>
    

      

    为HelloController创建两个视图文件

      views/hello/about.php

    this is about.php , data => <?php echo $data;?>
    

      views/hello/index.php

    this is index.php , data => <?php echo $data;?>
    

      

    创建一个控制器

      简单的HelloController

    <?php
    namespace appcontrollers;
    
    use Yii;
    use yiiwebController;
    
    class HelloController extends Controller {
    
    	public $layout = "simple";
    
    	public function actionIndex()
    	{
    		return $this->render("index", ["data" => "hello world"]);
    	}
    
    	public function actionAbout()
    	{
    		return $this->render("about", ["data" => "hello yii2"]);
    	}
    }
    

      

    测试

      访问localhost/basic/web/index.php?r=hello/index,可以看到如下结果:

      

      访问localhost/basic/web/index.php?r=hello/about,可以看到如下结果:

      

    某个视图中加载另外一个视图

      假设是index.php视图中要显示about.php视图,可以这样做:

    this is index.php , data => <?php echo $data;?>
    <br>
    <?php echo $this->render("about", ["data" => "hello demo"]) ?>
    

      访问localhost/basic/web/index.php?r=hello/index,可以看到如下结果:

      

  • 相关阅读:
    c语言I博客作业02
    第六次作业
    第五次作业
    第四次作业
    第三次作业
    第二周作业
    第一周作业
    《面向学科竞赛的实验室信息管理体系构建》文献阅读随笔
    《高校学科竞赛管理系统研发与应用》文献阅读随笔
    《网络竞赛系统框架设计与功能模块实现》文献阅读随笔
  • 原文地址:https://www.cnblogs.com/-beyond/p/8472676.html
Copyright © 2011-2022 走看看