Joomla文档中文翻译 - MVC组件开发:模型 - 创建模型

thumb-joomla-doc-viiiix在之前的5篇文档中,我们学习了怎样为Joomla的MVC组件创建入口点、控制器及视图模板;今天开始我们进入MVC组件开发的第二部分:模型及相关扩展的创建。

作为组件的一部分,模型用来封装数据当系统的其他部分需要从模型中提取数据时,模型提供正确的方法来管理与操作这些数据。在我们的hello组件实例中,模型拥有一套方法,可以对数据库中的欢迎信息(greeting)进行添加,删除和更新的操作。

创建模型

Joomla MVC组件中的模型类的命名方式是:组件名+“model”+模型名。对于我们的hello组件来说,类名就是HelloModelHello。

目前,我们只需要为模型定义一个动作,就是获取欢迎信息;所以我们可以定义一个叫做getGreeting()的方法来向视图(view)返回“Hello,World!”字符串。我们将模型文件放在以下路径:

site/models/hello.php

模型文件的代码为:

<?php
/**
* Hello Model for Hello World Component
*
* @package Joomla.Tutorials
* @subpackage Components
* @link http://docs.joomla.org/Developing_a_Model-View-Controller_Component_-_Part_2
* @license GNU/GPL
*/


// No direct access

defined( '_JEXEC' ) or die( 'Restricted access' );

jimport( 'joomla.application.component.model' );

/**
* Hello Model
*
* @package Joomla.Tutorials
* @subpackage Components
*/

class HelloModelHello extends JModel
{
/**
* Gets the greeting
* @return string The greeting to be displayed to the user
*/

function getGreeting()
{
return 'Hello, World!';
}
}

第一行代码用来防止文件URL被直接访问;第二行开始我们使用jimport函数来调用Joomla的系统文件/libraries/joomla/application/component/model.php(代码中的“.”相当于路径分割);这个文件包含了我们需要进行自定义扩展的JModel类,所以要首先将model.php文件调用进来。后面的代码用来创建我们的HelloModelHello类,里面只定义了一个方法,就是返回一个简单的字符串。

这样,我们的基本模型就创建好了,接下来的文档中我们要了解一下怎样使这个模型配合我们之前创建的视图来一起工作。

译者:Viiiix7210

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


收藏与分享

添加评论


Security code
换一张图