`
hudeyong926
  • 浏览: 2032911 次
  • 来自: 武汉
社区版块
存档分类
最新评论

YII MVC View中的$this

 
阅读更多

WebsiteController

<?php
class WebsiteController extends CController
{
	function actionIndex()
	{
		$this->pageTitle = 'Controller context test';
		$this->render('index');
	}
	function hello()
	{
		if(!empty($_GET['name']))
		echo 'Hello, '.$_GET['name'].'!';
	}
}

view

<h1><?php echo $this->pageTitle?></h1>
<p>Hello call. <?php $this->hello()?></p>
<?php $this->widget('zii.widgets.CMenu',array(
'items'=>array(
array('label'=>'Home', 'url'=>array('index')),
array('label'=>'Yiiframework home',
'url'=>'http://yiiframework.ru/',
),
))?>

在view里的$this可以调用它的controller里面的属性和方法,如

$this->getLayoutFile
$this->renderPartial

$this->widget

同理widget中的view也可以调用widget的属性和方法

 
分享到:
评论

相关推荐

    PHP MVC 的实例

    【PHP MVC 模式简介】 MVC(Model-View-Controller)模式是一种软件设计模式,广泛应用于...实际项目中,通常会使用更强大的MVC框架,如Yii、Laravel或Symfony等,它们提供了更多的功能和工具来支持复杂的应用开发。

    PHP的Yii框架中创建视图和渲染视图的方法详解_.docx

    在这个例子中,`$this`是一个指向`yii\web\View`实例的引用,用于管理并渲染视图。`$model`和其他变量是由控制器或其他触发视图渲染的对象传递给视图的数据。 在处理用户输入时,为了防止跨站脚本(XSS)攻击,需要...

    Yii2框架视图(View)操作及Layout的使用方法分析

    而视图(View)是Yii2框架中MVC(模型-视图-控制器)架构中的重要组件之一,主要负责数据的展示部分。Layout则是视图的框架,它允许开发者定义页面的整体结构和外观。 在Yii2中,视图文件通常放在`views`目录下,...

    yii框架笔记

    - Yii是一款基于PHP5.4+的高性能Web应用程序开发框架,遵循MVC(Model-View-Controller)设计模式。 - Yii具备快速、安全、专业三大特性,非常适合构建大型Web应用。 - **安装配置:** - 安装Yii前需确保服务器...

    PHP的Yii框架中创建视图和渲染视图的方法详解

    在上述代码中,`$this` 引用了yii\web\View组件,`$form` 和 `$model` 是传递到视图中的预定义变量,这些变量包含了控制器或其他组件传入的数据。为了提高代码的可读性与IDE的友好度,建议将视图中使用的预定义变量...

    Yii框架函数简单用法分析

    你可以在控制器(Controller)或视图(View)中通过`$this-&gt;layout`来设置布局文件,例如`$this-&gt;layout = 'main'`将使用`main.php`作为当前视图的布局。 6. **Active Record Class Reference**: `classname::className...

    Yii使用Captcha验证码的方法

    Yii框架中的Captcha验证码是用于防止自动化脚本或者机器人提交表单的一种安全机制。它要求用户在提交表单时输入图片上显示的随机字符,以此验证用户是真实的人而不是计算机程序。下面我们将详细讨论如何在Yii中使用...

    Yii净化器CHtmlPurifier用法示例(过滤不良代码)

    $this-&gt;redirect(array('view', 'id' =&gt; $model-&gt;id)); } } ``` 在这个示例中,我们首先实例化CHtmlPurifier,并设置了过滤选项,比如允许的URI协议以及允许的HTML标签。随后,通过purify方法对模型的内容属性...

    yii2.0框架场景的简单使用示例

    Yii2.0框架是PHP开发中的一个高性能的MVC(Model-View-Controller)框架,它提供了丰富的功能和优秀的性能优化。在Yii2.0中,场景(Scenarios)是一种非常实用的功能,允许开发者根据不同的业务流程定制模型的验证...

    Yii入门教程之目录结构、入口文件及路由设置

    视图调用是MVC模式中的V(View)部分。在控制器中,我们通过`$this-&gt;render()`或`$this-&gt;renderPartial()`方法来指定要显示的视图文件。前者会加载布局文件,后者则不会。视图文件通常位于`protected/views/...

    Yii实现的多级联动下拉菜单

    在Yii框架中,多级联动下拉菜单是一个常见的交互元素,它允许用户在选择一个选项后,根据所选选项动态加载下一个级别的下拉菜单。这种功能通常用于处理层级关系的数据,如地区选择、类别筛选等。本文将详细介绍如何...

    Yii基于CActiveForm的Ajax数据验证用法示例

    Yii 框架是 PHP 的一个高性能的 MVC (Model-View-Controller) 应用程序开发框架,它提供了丰富的功能和工具,使开发者能够高效地构建高质量的 Web 应用程序。在Yii中,CActiveForm组件是用于创建动态表单的利器,它...

    yii框架配置默认controller和action示例

    在MVC(Model-View-Controller)设计模式中,Controller负责接收用户请求并调用相应的Model进行业务处理,最后将数据传递给View进行展示。Action是Controller中的一个方法,通常代表一个具体的用户操作。 要配置...

    Yii框架分页技术实例分析

    在Yii框架中,分页主要涉及到三个部分:控制器(Controller)、模型(Model)和视图(View)。 控制器是MVC架构中的C,它负责接收用户的请求,并将这些请求分派给相应的模型进行处理。在分页中,控制器首先会从模型...

    Yii2中关联查询简单用法示例

    Yii2 是一个高性能的 PHP 开发框架,它提供了一种优雅的方式来组织 MVC(Model-View-Controller)架构的代码,并且包含了许多高级特性,如组件化、缓存管理、安全控制以及数据库操作等。在Yii2中,关联查询是处理多...

    php实现简单的MVC框架实例

    然而,实际的MVC框架如Laravel、Yii或Symfony等会提供更多的功能,包括自动化路由、依赖注入、模板引擎、安全防护等。但这个实例为我们提供了一个良好的起点,让我们理解了MVC模式在PHP中的基本实现。

    Yii实现显示静态页的方法

    Yii框架是使用PHP语言编写的高性能的Web应用开发框架,它使用MVC(Model-View-Controller)架构模式,旨在加快Web应用程序开发的进程。在Yii框架中显示静态页是一种常见的需求,以下是关于如何在Yii框架中实现显示...

Global site tag (gtag.js) - Google Analytics