开发一个MVC组件/简介

开发一个MVC组件/简介

这是多条系列教程,如何为 Joomla 版本 3.1 开发模型-视图-控制器组件。

开头的介绍和导航本系列文章中的所使用的导航框向右 (本系列文章)。

要求

你需要 (与 PHP、 MySQL、 Apache 和微软 II) Joomla 3.0 或更高版本,在本教程中。

我收集了很多的信息,然后我开始迁移的分量的新的 Joomla 2.5 到 3.0。下面是一些重要的信息,用于迁移:

使用"display_errors 关于"向帮助调试的错误。

迁移到 Joomla 3.0 Joomla 2.5:

请记住您需要添加任何地方你都直接扩展 JModel、 JView 或 JController 的遗产。如果它是间接 (通过 JModellist 像) 你可以不去,它已经被注意。已删除,而这一事实作为宣布废弃很久以前的代码 (我猜 JParameter 是最大的影响) 扩展应该只需轻微的改变......虽然你会想要看看凯尔工作的输出变化。当然如果您正在构建独立平台应用程序新的 MVC 和 JApplicationWeb/JApplicationCLI 完全是你应该工作的方式和我们这样做的方式很好的事那是新包已有右与 CMS 抵达您的服务器上。(Elin 发展列表中)

样品:

DS

因为我们已经删除 DS 常数 3.0 中,我们需要替换的使用 com_media 中的常数。最引人注目的变化是因为 DS 是别名,简单地替换它与 PHP 的 DIRECTORY_SEPARATOR 常数。

() joomlacode

if(!定义('DS')){
define('DS',DIRECTORY_SEPARATOR);
{
//$controller = JController::getInstance('HelloWorld');
$controller=JControllerLegacygetInstance'HelloWorld';

//class HelloWorldViewHelloWorlds 扩展 JView
延伸JViewLegacy
扩展了JControllerLegacy
扩展了JModelItemLegacy
扩展了JModelFormLegacy
JRegistrygetValue现在是 JRegistry()
//Convert JRegistry 与 LoadJSON-Joomla 3.0 源代码从样品到样品
//                             $params = 新 JRegistry;
//                             $params-> loadJSON ($ 这-> 项目-> params) ;
//                             $this-> 项目-> params = $params;

                                $params=JRegistry;
                                $params->loadString($item->params);
                                $item->params=$params;

这里的源代码: https://joomlacode.org/gf/project/hellojoomla3/frs/

新的 MVC 设计模式在 Joomla 3.0

"12.1 版本的平台引入模型-视图-控制器模式的新格式。Principly、 JModel、 JView 和 JController 的类是现在接口和抽象基类是现在、 JModelBase、 JViewBase 和 JControllerBase 分别。在额外的所有的类已经简化删除大量的耦合是独立的不必要的 Joomla CMS Joomla 平台的应用程序。"......[Joomla 平台手动 MVC- https://developer.joomla.org/manual/chap-Joomla_Platform_Manual-MVC.html]