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

Joomla源代码解析(十九) JController

    博客分类:
  • php
阅读更多
同样 JController 是MVC中重要的起点,正式这个类决定的动作的下一步流向,我们来看看表格提交数据的典型的controller的代码:

function edit()
{
  JRequest::setVar( 'view', 'hello' );
  JRequest::setVar( 'layout', 'form'  );
  JRequest::setVar('hidemainmenu', 1);

  parent::display();
}

/**
  * save a record (and redirect to main page)
  * @return void
  */
function save()
{
  $model = $this->getModel('hello');

  if ($model->store($post)) {
   $msg = JText::_( 'Greeting Saved!' );
  } else {
   $msg = JText::_( 'Error Saving Greeting' );
  }

  // Check the table in so it can be edited.... we are done with it anyway
  $link = 'index.php?option=com_hello';
  $this->setRedirect($link, $msg);
}

/**
  * remove record(s)
  * @return void
  */
function remove()
{
  $model = $this->getModel('hello');
  if(!$model->delete()) {
   $msg = JText::_( 'Error: One or More Greetings Could not be Deleted' );
  } else {
   $msg = JText::_( 'Greeting(s) Deleted' );
  }

  $this->setRedirect( 'index.php?option=com_hello', $msg );
}

/**
  * cancel editing a record
  * @return void
  */
function cancel()
{
  $msg = JText::_( 'Operation Cancelled' );
  $this->setRedirect( 'index.php?option=com_hello', $msg );
}

实际上 controller 跟提交的task参数,调用controller中的不同的函数,当然默认会调用display ,我觉得还需要记住的就是

getModel ,和setRedirect ,其余函数用到再看就可以了。
分享到:
评论

相关推荐

    Joomla2.5.16源代码

    **Joomla 2.5.16 源代码详解** Joomla,作为一个开源的内容管理系统(CMS),在网站开发领域有着广泛的应用。Joomla 2.5.16 是该系统的一个版本,提供了丰富的功能和易用性,适用于构建各种类型的网站,包括企业...

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

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

    博客源代码 博客源代码

    9. **博客平台和CMS**:除了从头编写源代码,许多人也会选择使用WordPress、Joomla或Ghost等博客平台或内容管理系统,它们提供丰富的主题和插件,使得非程序员也能轻松搭建和管理博客。 10. **性能优化**:通过压缩...

    joomla_1.5_源代码ipnu.docx

    比较详细的分析joomla1.5源码。可以对应着源码一起学习

    joomla代码分析

    **Joomla代码分析** Joomla是一款非常流行的开源内容管理系统(CMS),它允许用户轻松地创建、管理和...通过深入研究和实践,开发者可以充分利用Joomla的开放源代码特性,实现各种定制化需求,创造出独具特色的网站。

    joomla第三方登录开发过程

    ### Joomla第三方登录开发详解 #### 一、概述 在当今互联网时代,为了提高用户体验和方便用户登录,许多网站都引入了第三方登录功能。对于使用Joomla构建的网站来说,实现第三方登录同样非常重要。本文将详细介绍...

    joomla资料 joomla开发 joomla教程

    Joomla是一种开源的内容管理系统(CMS),它以其强大的功能和易用性在全球范围内受到广泛的欢迎。然而,尽管Joomla被公认为世界上最优秀的CMS之一,但在中国的普及和发展却面临着一些挑战。 首先,Joomla在中国的...

    Joomla源代码

    源代码的分析和理解对于想要深入研究网站开发或者计划使用Joomla!构建网站的人来说非常重要。通过掌握Joomla!的架构和功能,开发者能够更高效地利用这一强大的工具,创建出满足需求的网站。同时,持续关注和学习新...

    joomla漏洞利用代码

    joomla漏洞利用代码,影响版本joomla1.5-3.4.最开始检测到利用该漏洞实施入侵的是 Securi 安全团队

    joomla 免费企业模版

    **Joomla 免费企业模板详解** Joomla 是一款开源的内容管理系统(CMS),它允许用户构建网站和在线应用程序,而无需深入的编程知识。在本文中,我们将详细探讨"Joomla 免费企业模板"这一主题,分析这些模板如何帮助...

    Joomla3.8.11官方原版

    3. **LICENSE.txt**: 这个文件包含了Joomla的许可协议,Joomla遵循GNU General Public License v2或更高版本,这意味着你可以自由地使用、修改和分发Joomla源代码,但需遵守其中的版权和开源规定。 4. **README.txt...

    CMS源代码研究

    【CMS源代码研究】 在IT领域,CMS(Content Management System,内容管理系统)是构建网站的常用工具,它允许用户无需深入了解编程技术即可管理网站内容。本主题将深入探讨CMS的源代码,帮助开发者理解其工作原理,...

    简洁漂亮的婚纱摄影网站源代码

    婚纱摄影网站源代码是用于构建专业且美观的在线平台,以展示婚纱摄影服务、作品集、价格套餐以及预约系统的关键元素。本源代码设计的主要目标是提供一个用户体验良好、视觉吸引力强的网站模板,帮助摄影师或婚纱摄影...

    Joomla插件编程指南

    它的内容不仅覆盖了从基础到高级的各个层面,而且由于Joomla的源代码不断更新,书中的一些信息可能不完全准确,但这并不影响其对Joomla插件开发者的指导价值。值得一提的是,本书由Jisse Reitsma撰写,Yireo ...

    JOOMLA源码

    【标签】"JOOMLA源码"进一步强调了这个主题的重点,即与Joomla相关的编程源代码,这通常对那些希望进行高级定制或者开发Joomla扩展的开发者特别有用。 【压缩包子文件的文件名称列表】中的文件是构成一个Joomla模板...

    Joomla CSS JS代码压缩插件

    Joomla CSS JS代码压缩插件是一款专为Joomla内容管理系统设计的优化工具,适用于Joomla 2.5和Joomla 3X版本。这个插件的主要功能是将网站中的CSS和JavaScript代码进行压缩和合并,以提高网页加载速度,减少HTTP请求...

    joomla 类库手册

    `Joomla\CMS\Menu\MenuHelper` 可以帮助开发者动态生成菜单项,而 `Joomla\CMS\Route\Route` 类则用于生成和解析 URL 路由。 7. **国际化与语言管理** `JText` 类是 Joomla 的文本翻译工具,它允许开发者轻松地在...

    博客园源代码

    5. RSS/Atom订阅:博客通常提供RSS或Atom订阅功能,通过解析和生成这些XML格式的数据,源代码可以展示如何实现新闻聚合功能。 6. 内容管理:了解如何设计和实现一个内容管理系统,包括文章发布、分类、标签、评论...

    JOOMLA 房地产组件

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

Global site tag (gtag.js) - Google Analytics