`

joomla 多model应用

阅读更多

    今天很不幸的要用joomla的多model,而且是在view,其实在controller里面操作model是比较多的,一般view中也只是取数据显示而已,而joomla的view是可以用到同名的model的,但是刚好这个组件的view是比较多的,为之前一个view写的model也适用新写的view。一般的方法是从controller哪里setModel,但是如果路由不经过controller,那就会报错,这些可就让我不爽了,为什么就不给view提供getModel呢。

    joined在http://forum.joomla.org/viewtopic.php?f=304&t=316802这个论坛提供他一个写法:

You can add multiple models to a view.

For example you can add multiple models, for example within the controller:


Code:
$model = $this->getModel ( 'person' );
$view  = $this->getView  ( 'person '  );
$view->setModel( $model, true );  // true is for the default model;

$company = $this->getModel ( 'company'' );
$company->_name = 'model_company';
$view->setModel( $company );


Within the view: 


Code:
$person = $this->get('person' );
$company = $this->get('company, 'model_company');

 

   感觉很费事,绕过controller的时候会出错的。所以直接require进来,new了一个直接操作,哪个方法方便就用那个,本人的一贯风格。

分享到:
评论

相关推荐

    joomla教程大全

    ### Joomla教程大全知识点详解 #### 一、Joomla概述 - **定义与特点**:Joomla是一款免费开源的内容管理系统(CMS),...希望这些内容能够帮助您更好地掌握Joomla的应用技巧,为您的网站开发工作提供更多灵感和支持。

    joomla代码分析

    Joomla支持多个模板,可以针对不同的用户组或页面应用不同的模板。 **五、二次开发实践** 1. **创建组件**:开发者可以创建新的组件来扩展Joomla的功能。这通常涉及到创建模型、视图、控制器以及相关的表单和...

    Joomla_core-v3.4.8双语版

    1. **Joomla架构**:Joomla基于MVC(Model-View-Controller)设计模式,使得开发者能够高效地进行功能扩展和模板定制。它包含组件、模块、插件、模板等核心元素,这些元素协同工作,构建出功能丰富的网站。 2. **...

    joomla组件翻译篇

    在Joomla中,它被广泛应用于组件开发。 - **Joomla中的MVC实现**:涉及到三个核心类: - **JModel**:负责处理数据逻辑,如数据库操作等。 - **JView**:用于展示数据给用户。 - **JController**:控制模型和...

    简单的一个joomla前后台组件

    总的来说,“account”组件是一个学习Joomla组件开发的绝佳案例,它涵盖了从基础到进阶的多个知识点。通过实践这个项目,你不仅可以掌握Joomla的开发技巧,还能深入了解Web应用的架构和设计原则。无论是个人学习还是...

    joomla开发

    Joomla! 1.5 开发是一个针对初学者的指南,涵盖了组件和模板的开发基础知识。Joomla! 是一个流行的开源内容管理系统(CMS),它采用了Model View Controller (MVC)架构,使得HTML、CSS和逻辑数据能够完全分离,简化...

    Joomla v2.5.22

    有一个庞大的社区,提供了无数的免费和付费扩展,包括模板、组件、模块和插件,覆盖电子商务、社交媒体、新闻博客、在线预约等多个领域,大大增强了Joomla! 的功能性和应用范围。 综上所述,Joomla! v2.5.22 是一...

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

    在实际开发过程中,你可能需要根据需求扩展这些基础文件,添加更多的Model、View和Controller,以实现更复杂的业务逻辑和用户交互。通过遵循MVC模式,你可以确保代码的可维护性和可扩展性,这是Joomla组件开发的关键...

    joomla 组件开发相关资料

    3. **MVC模式**:Joomla组件遵循Model-View-Controller设计模式,这是一种软件设计模式,用于分离业务逻辑、数据处理和用户界面。理解和应用MVC对于开发高效组件至关重要。 4. **数据库交互**:使用Joomla的数据库...

    joomla组件开发.pdf

    在Joomla内容管理系统中,组件(Component)是其核心扩展类型,可以视为小型的应用程序,类似于操作系统中的桌面应用。它们负责生成网站的主要内容区域。例如,`com_content`组件负责处理所有与内容相关的工作,而...

    Mastering Joomla! 1.5 Extension and Framework Development

    - **模型(Model)**: 负责处理应用程序的数据层,以及规则的验证。 - **视图(View)**: 负责将模型中的数据展示给用户。 - **控制器(Controller)**: 负责处理用户请求并将请求委托给模型或视图。 这种设计模式有助于...

    Packtpub Mastering Joomla.1.5

    更是 Joomla 开发者的宝贵资源,它不仅介绍了 Joomla 1.5 的基础知识和发展历程,还深入探讨了如何利用该平台的强大功能来开发高质量的网站应用。无论是初学者还是经验丰富的开发者,都能从中获得有价值的信息和技术...

    Joomla1.5系列组件开发经典教程

    Joomla是一个功能强大的内容管理系统(CMS),它不仅能够处理内容发布,还能整合各种复杂的应用,如购物车、论坛等。开发者可以利用Joomla的扩展机制来构建自己的功能,而不用担心升级时核心代码被覆盖。 在Joomla...

    基于PHP的Joomla网站设计平台中文版源码.zip

    1. MVC架构:Joomla采用Model-View-Controller设计模式,理解这一架构有助于开发自定义组件。 2. 数据库交互:学习如何使用PHP和Joomla的数据库API与MySQL或其他数据库进行通信。 3. 用户认证和权限:了解Joomla的...

    Joomla.1.5扩展开发

    采用了模型-视图-控制器(Model-View-Controller)设计模式,这是现代Web应用程序的核心。理解这一模式是开发任何扩展的基础。 - **组件、模块和插件**:Joomla!的扩展类型包括组件、模块和插件,每种类型都有其...

    Joomla经典资源

    在这个“Joomla经典资源”中,我们将深入探讨Joomla的核心特性和其在实际应用中的重要性。 1. **Joomla的架构** Joomla采用了MVC(Model-View-Controller)设计模式,这种架构使得开发者可以清晰地分离数据、界面...

    PDF-Joomla1.5xCustomization-英文版.rar

    1. **Joomla 架构**:Joomla 1.5.x 基于MVC(Model-View-Controller)设计模式,这是一种常见的软件开发架构,有助于保持代码组织和模块化。 2. **安装与配置**:了解如何下载Joomla 1.5.x,准备服务器环境(如PHP...

    基于PHP的Joomla PHP开源内容管理系统(建站利器).zip

    2. **Joomla架构**:Joomla采用MVC(Model-View-Controller)设计模式,这使得代码结构清晰,易于维护。Model处理数据,View负责显示,Controller协调两者。此外,Joomla还有组件、模块、插件和模板等核心概念,这些...

Global site tag (gtag.js) - Google Analytics