照旧咱们得以在模块文件中声称布局,就是渲染视图

本文实例讲述了Yii框架布局文件的动态切换操作。分享给大家供大家参考,具体如下:

本文实例讲述了Yii2框架视图操作及Layout的使用方法。分享给大家供大家参考,具体如下:

本文实例讲述了Zend
Framework教程之Zend_Layout布局助手。分享给大家供大家参考,具体如下:

澳门新浦京8455com,本文实例讲述了Yii框架的布局文件。分享给大家供大家参考,具体如下:

如果你看了底层Controller的源码和Module的源码,那么你就能很熟练的婉转布局切换了。

渲染视图

一、作用

首先,何为布局文件呢?我的理解就是布局存放了视图文件中的相同代码,使用布局文件可以减少视图文件代码的冗余。下面介绍如何使用Yii的布局文件。

1、在控制器中切换当前布局和在方法中动态切换布局

1.我们在Default 控制器里做演示

布局的作用和模版的作用类似。可以认为是把网站通用、公共的部分拿出来作为通用的页面框架。例如一个基本的web页面,可能页面的头和尾都是一样,不一样的可能只是内容body部分不一样,可以把公共的部分做成模版。不仅可以提高开发效率,也为后期的维护带来方便。

首先在viewslayouts下面创建自己的布局文件

layout = "custom2"; $this->render('index',array( 'name' => '谭勇', 'age' => 22 )); }}?>
11],true);// //http://localhost/yiipro/web/default/index?id=11//// echo Url::base();// ///yiipro/web // 返回视图 return $this->render; }}

二、使用

 Document

在类属性中声明layout 会覆盖父类Controller 类中的layout
达到切换布局的目录。

return $this->render; 就是渲染视图

这里举一个简单的例子。

然后在控制器中设置变量$layout,并调用render方法

甚至我们可以在模块文件中声明布局

2.浏览器访问

首先用zend studio创建一个基本的zend framework项目:layout_demo1

class IndexController extends Controller{ public $layout = "common"; public function actionSay(){ return $this->render; }}
namespace appmodulesTestModule;use yiibaseModule;class TestModule extends Module{ //当前应用主题 private $theme = 'default'; public function init() { //控制器文件存放目录 $this->controllerNamespace = 'appmodulesTestModulecontrollers'; $dirname = dirname; //视图目录  $this->setViewPath($dirname . '/views/' . $this->theme . '/'); //生命布局名称 $this->layout = "common"; }}

views/default/index.php

├─.settings├─application│ ├─configs│ ├─controllers│ ├─models│ └─views│
├─helpers│ └─scripts│ ├─error│ └─index├─docs├─library├─public└─tests
├─application │ └─controllers └─library

调用render方法后,首先将视图文件中的内容存在一个变量名为content的变量中,然后调用布局文件,将content的变量中,然后调用布局文件,将content输出到相应的位置,所以在布局文件中我还添加了的代码

然后我们就在default主题下的layouts目录中去寻找common.php布局了。

说明视图文件要放在views/default 目录下。

1.加入layout功能:

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

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

3.如何向视图传递变量

应用配置文件/layout_demo2/application/configs/application.ini,加入如下配置

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

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

return $this->render('index',['username'=>'张三','age'=>22]);
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"resources.frontController.params.displayExceptions = 0resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"[staging : production]

相关文章

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图