Joomla文档中文翻译 - MVC组件开发:基础 - 创建组件(3) 控制器

thumb-joomla-doc-viiiix在昨天的文档中,我们学习了怎样创建组件的入口点;今天我们来看看控制器的创建

我们要创建的组件很简单,只有一个问候“Hello World!”的功能,所以控制器也相应的简单很多,而且不涉及数据操作,只需要调用正确的视图模式(view)即可我们所要用到唯一一个方法(method)是display();JController类中内建了多数常用功能函数,我们只需要引用JController::display()就OK。

下面来看看我们用来创建基本控制器的代码:

<?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.controller');

/**
* Hello World Component Controller
*
* @package Joomla.Tutorials
* @subpackage Components
*/

class HelloController extends JController
{
/**
* Method to display the view
*
* @access public
*/

function display()
{
parent::display();
}
}

JController构造器默认会注册一个display()任务,除非我们使用registerDefaultTask()方法来特别指定。

JController::display()方法会根据请求来决定视图和布局模板的名称,并调用它们。当我们在站点管理后台中为我们的组件创建新的菜单项时,可以在菜单管理中选择该菜单项对应页面的视图模式,之后由布局(layout)负责内容输出的整理和呈现。关于视图与布局的关联和区别,可以参考“Joomla文档中文翻译 - 模板输出覆盖 - 布局(Layout)”一文。

我们的hello组件将包含一个视图模式“hello”,以及一个默认布局。在明天的文档中,我们将学习怎样为我们的组件创建视图(view)

译者:Viiiix7210

如需转载,请注明官方英文文档及本人译文的出处,谢谢。查看官方英文文档: Developing a Model-View-Controller Component - Part 1

收藏与分享

添加评论


Security code
换一张图