Yii2.0学习第21课:渲染视图

 时间:2026-02-16 05:50:14

1、我们依然以我们的登陆页面为例

(1)控制器:controller\LoginController.php

(2)视图:views\login\index.php

2、打开controllers\LoginController.php,保证的代码如下:

return $this->render();

访问登陆页面,查看效果:

Yii2.0学习第21课:渲染视图

Yii2.0学习第21课:渲染视图

3、修改controllers\LoginController.php,将render修改为renderPartial,再次查看效果:

Yii2.0学习第21课:渲染视图

Yii2.0学习第21课:渲染视图

4、对比一下render和renderPartial,发现render自带了样式,而renderPartial确没有:

(1)render:使用了布局文件;

(2)renderPartial:没有使用布局文件;

Yii2.0学习第21课:渲染视图

1、我们继续修改renderPartial,改成renderAjax,查看效果发现没有什么区别,其主要作用在于响应Ajax请求。

Yii2.0学习第21课:渲染视图

Yii2.0学习第21课:渲染视图

2、我们在views/login创建一个ajax.php文件,在页面输入简单的内容:

<?php

echo 'I am a ajax page';

?>

Yii2.0学习第21课:渲染视图

3、我们在controllers/LoginController.php中创建一个方法,并使用renderAjax加载ajax.php视图,我们可以在浏览器中输入 index.php?r=login/ajax 关键信息来访问到。

Yii2.0学习第21课:渲染视图

Yii2.0学习第21课:渲染视图

4、我们在登陆页面(views/login/index.php)创建一个按钮,并附带一段ajax代码,效果是:当我点击该按钮的时候通过ajax的形式请求 index.php?r=login/ajax 查看效果:

Yii2.0学习第21课:渲染视图

Yii2.0学习第21课:渲染视图

Yii2.0学习第21课:渲染视图

1、renderContent()的官方解释是“通过嵌入到当前布局中来呈现静态字符串”

Yii2.0学习第21课:渲染视图

2、打开我们登陆文件,controllers\LoginController.php,修改以下代码:

<?= $this->renderContent('I am Hlognworld!')>

Yii2.0学习第21课:渲染视图

1、欢迎大家交流新的用法,谢谢各位。

  • Yii2.0学习第22课:布局的使用
  • Yii2.0学习第23课:视图间共享数据创建TDK
  • Yii2.0学习第27课:AR的生命周期之查询数据
  • Yii2.0学习第16课:模型(Models)之标签的学习
  • Yii2.0学习第19课:数据库字段映射
  • 热门搜索
    客厅壁画图片大全 笑话大全乐翻天 酸萝卜的做法大全 帝豪汽车报价大全 运动衣品牌大全 亲嘴视频大全 换装游戏大全 怪盗基德图片大全最帅 羊蹄的做法大全 潘石屹的简介