教程:如何创建一个MVC模式的Joomla组件(三)
创建 Controller
组件例子只有一个任务 - greet the world. 因此controller非常简单. 不需要数据操作,所做的只是决定调用那个合适的view. 我们只有一个方法 display().
以下是源代码:
<?php
/**
* @package Joomla.Tutorials
* @subpackage Components
* @link http://dev.joomla.org/component/option,com_jd-wiki/Itemid,31/id,tutorials:modules/
* @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() 指定默认任务,否则dislpaly作为默认的任务。
事实上这里调用display也不是必须的,因为display仅仅是调用父类的display。
JController::display() 确定合适的view和模板,并且载入他们。
例子组件中,我们只有一个view,hello,一个模板default.