Joomla文档中文翻译 - MVC组件开发:基础 - 创建组件(4) 视图及模板
在昨天的文档中,我们学习了怎样创建组件的控制器;今天我们来看看怎样为组件创建视图及其对应的模板。
创建视图(view)
视图的任务很简单:组织接收到的数据并发送给模板进行呈现输出。JView::assignRef方法负责将数据来发送给模板。下面来看看我们用来创建视图的代码:
<?php
/**
* @package Joomla.Tutorials
* @subpackage Components
* @link http://docs.joomla.org/Developing_a_Model-View-Controller_Component_-_Part_1
* @license GNU/GPL
*/
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
jimport( 'joomla.application.component.view');
/**
* HTML View class for the HelloWorld Component
*
* @package HelloWorld
*/
class HelloViewHello extends JView
{
function display($tpl = null)
{
$greeting = "Hello World!";
$this->assignRef( 'greeting', $greeting );
parent::display($tpl);
}
}
创建模板(template)
组件的模板是普通的php文件,用来将数据以正确的方式呈现出来。我们可以在模板中使用$this->{propertyname}语句来访问那些分配给JView::assignRef的变量(见下面的范例)。
我们的组件模板很简单,目的只是将视图发送过来的问候语句显示在页面中。下面我们来看看组件模板的代码;该模板文件的路径为:
site/views/hello/tmpl/default.php
正如“Joomla文档中文翻译 - MVC组件开发:基础 - 什么是MVC(2)”一文最后提到的,“创建Joomla MVC组件”共分为3个部分,现在我们已经学习了创建入口点、控制器、视图这三个方面;明天的文档中,我们将学习怎样将目前创建好的这些东东创建一个XML文件,来完成这个基本组件的创建;接下来我们就要进入第二部分的学习,即为组件创建模型(Model)及相关扩展。
译者:Viiiix7210
如需转载,请注明官方英文文档及本人译文的出处,谢谢。查看官方英文文档: Developing a Model-View-Controller Component - Part 1| < Prev | Next > |
|---|
