`
we1818
  • 浏览: 61877 次
  • 性别: Icon_minigender_1
  • 来自: 湖州
社区版块
存档分类
最新评论

Joomla源代码解析(二十) MVC组件的执行

    博客分类:
  • php
阅读更多
以前的文章中,我们曾经说过 $mainframework->dispatch 是如何最终调用组件的,通过这个dispatch,最终 include 相应组件目录下的 组件名称.php 文件,现在我们来看看,这个文件是怎么按部就班的联系了MVC模式相关的各个文件。

require_once (JPATH_COMPONENT.DS.'controller.php');

// Require specific controller if requested
if($controller = JRequest::getVar('controller')) {
require_once (JPATH_COMPONENT.DS.'controllers'.DS.$controller.'.php');
}

// Create the controller
$classname = 'HelloController'.$controller;
$controller = new $classname( );

// Perform the Request task
$controller->execute( JRequest::getVar('task'));

// Redirect if set by the controller
$controller->redirect();

其实就是根据request提交的controller参数,创建相应的JController对象,然后由controoler对象执行相应的任务。

这样我们就完全理解了,一个组件是如何被调用,MVC组件是如何执行,并最后返回html代码的。
分享到:
评论

相关推荐

    Joomla3 MVC组件开发教程

    - 这一部分通常会介绍Joomla3 MVC组件开发的基础知识,包括为什么使用MVC模式,以及它如何帮助提高代码的组织和复用性。 - 它可能还会提及教程的目标受众,例如对PHP有一定了解但对Joomla开发还不熟悉的开发者。 ...

    joomla 组件 开发 详解 (附带源代码)

    本篇将深入探讨Joomla组件开发的详细过程,并结合源代码进行解析。 一、Joomla组件概述 在Joomla中,组件是最大的功能单元,它由多个部分组成,包括模型、视图、控制器、模板和语言文件等。组件开发涉及以下几个...

    Joomla2.5.16源代码

    这是 Joomla 的后台管理界面的源代码,包含了管理面板的所有组件、模块和视图,用于设置网站内容、用户管理、权限控制、模板选择等。管理员可以通过这个部分对整个网站进行全方位的控制。 总的来说,Joomla 2.5.16...

    如何创建一个MVC模式的Joomla组件

    总之,创建一个MVC模式的Joomla组件涉及到理解MVC的基本原理,然后根据组件的需求编写和组织Model、View和Controller的代码。通过实践,你将能更好地掌握如何在Joomla环境中利用MVC模式来构建高效且灵活的组件。

    joomla 组件

    Joomla组件是Joomla平台上的独立应用程序,它们负责执行特定的任务,如新闻发布、电子商务、用户管理等。这些组件通常由多个文件组成,包括前端和后端视图、控制器、模型和语言文件等。 2. **社区管理组件** ...

    joomla 组件开发

    【标题】:“Joomla组件开发” 在Joomla这个流行的开源内容管理系统(CMS)中,组件是构建网站功能的核心模块。Joomla组件开发是一项技术性较强的任务,涉及到PHP编程、MVC设计模式、数据库交互以及前端技术等多个...

    joomla组件翻译篇

    ### Joomla组件翻译篇知识点解析 #### 一、MVC组件开发概述 - **MVC(Model-View-Controller)架构**:这是一种常见的软件设计模式,主要用于简化开发过程并提高代码可维护性。在Joomla中,它被广泛应用于组件开发...

    joomla中tab组件

    8. **安全与优化**:确保所有安装的组件都来自可信赖的源,并保持Joomla核心及所有扩展的最新状态,以防止安全漏洞。 通过熟练掌握Joomla中的Tab组件,你可以创建出更具有交互性和用户体验的网站。这种组件化的内容...

    Joomla!基本组件开发

    在组件开发中,我们需定义用户角色和权限,然后在代码中实现这些权限的检查,以决定用户是否可以执行特定操作。 ### 3. 添加配置 (Joomla-3.2-Hello-World-Component-step-13-adding-configuration.zip) 组件的...

    joomla1.6文件上传下载组件

    **Joomla 1.6 文件上传下载组件** Joomla 1.6 文件上传下载组件是一款专为Joomla 1.6版本设计的扩展程序,它允许网站管理员在网站上创建一个安全、用户友好的文件上传和下载平台。该组件不仅提高了用户交互性,还为...

    joomla 非常好用的聊天室组件

    11. **前后端分离**:`admin`和`site`目录可能分别代表后台管理和前台用户界面的代码,表明组件有清晰的角色划分,便于管理。 在Joomla环境中,安装和配置此类组件通常包括以下几个步骤: 1. 下载组件的ZIP文件。 ...

    JOOMLA 房地产组件

    【标签】"房地产源码"表明该组件的核心是源代码,这意味着用户可以深入修改和定制组件的功能,以满足特定需求。源码提供了一种灵活性,允许开发者根据目标市场、业务规则和用户体验进行调整。 【压缩包子文件】中列...

    joomla文章显示组件

    **Joomla文章显示组件** Joomla文章显示组件是一款专为Joomla内容管理系统设计的模块,旨在帮助用户更高效地管理和展示网站上的文章。这个组件具备69个可配置参数,这意味着用户可以根据自己的需求定制文章的展示...

    (全中文) 创建一个MVC模式的Joomla组件教程

    在本系列教程中,我们将学习如何创建一个基于MVC(模型-视图-控制器)模式的Joomla组件。MVC是一种流行的软件设计模式,它将应用程序的业务逻辑、数据处理和用户界面分离,使得各部分可以独立开发和维护。在Joomla中...

    joomla组件开发模板helloWord

    在开发Joomla组件时,遵循MVC(Model-View-Controller)架构模式是非常重要的。模型处理数据逻辑,视图负责显示数据,而控制器作为中间人,接收用户请求并调用模型和视图来完成任务。这种分离使得代码更易于维护和...

    joomla zoo组件demo版

    通过解析这个XML文件,Joomla的安装程序可以知道如何正确地处理组件的安装过程。 4. **packages**:这是一个目录,通常包含组件的子模块、插件或其他附加组件。在Zoo组件的案例中,这个目录可能包含了各种预设的...

Global site tag (gtag.js) - Google Analytics