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课:数据库字段映射
  • 热门搜索
    鲤鱼怎么做好吃又简单 口气臭怎么办 血小板低怎么治疗 充电宝怎么充电 安吉尔净水器怎么样 运费怎么算 工伤怎么赔偿 怎么养肝护肝 华硕笔记本怎么样 手指关节疼痛是怎么回事