`

joomla的渲染機制

阅读更多

這篇blog還不錯:http://zhkxie.blogbus.com/logs/60672916.html

需要注意的是$mainframe->render() 這個方法,不僅會渲染modules 還有component 與message等

component 不是已經在$mainframework->dispatch 方法就渲染了嗎?確實是這樣.那$mainframe->render()里如何又一次渲染component呢?我們看一下html component渲染器

class JDocumentRendererComponent extends JDocumentRenderer
{
 /**
  * Renders a component script and returns the results as a string
  *
  * @access public
  * @param string  $component The name of the component to render
  * @param array  $params Associative array of values
  * @return string The output of the script
  */
 function render( $component = null, $params = array(), $content = null )
 {
  return $content;//沒做任何動作,只是簡單返回,
 }
}

 

說明這里只是取得緩存的內容,當然只需要解析一次,之前的component解析的內容實際上就緩存在JDocumentHTML的成員變量$_buffer里頭

/**
  * Array of buffered output
  *
  * @var  mixed (depends on the renderer)
  * @access private
  */
 var $_buffer = null;

分享到:
评论

相关推荐

    joomla 1.5.8 中文版

    8. **缓存机制**:`cache` 文件夹是 Joomla 的缓存系统,用于存储预渲染的网页,提高网站的加载速度。 9. **XMLRPC 支持**:`xmlrpc` 文件夹中的内容可能涉及 XML-RPC 协议,允许远程调用 Joomla 的某些功能,例如...

    joomla 2.5.13

    8. **cache** 目录:Joomla使用缓存机制来提高网站性能,此目录存储了预渲染的页面和数据。通过缓存,Joomla能够快速响应用户的请求,减少服务器负载。 9. **logs** 目录:Joomla在此记录日志文件,包括错误日志、...

    joomla 系统加速

    1. **缓存策略**:Joomla 内置了多种缓存机制,如页面缓存、模块缓存、数据库查询缓存等。启用并配置适当的缓存选项可以显著减少服务器负载和页面加载时间。例如,开启全局缓存或使用第三方扩展如 JCache 可以在用户...

    Mastering Joomla! 1.5 Extension and Framework Development

    提供的模板引擎来渲染模块的输出。 - **配置选项**: 开发者可以为模块提供配置选项,以便于用户自定义模块的行为。 - **数据处理**: 模块可能会从数据库或其他来源获取数据并进行展示。 **2. 组件(Component)开发*...

    joomla2.5留言板插件guestbook

    在Joomla中,PHP用于处理用户输入、数据库交互、页面渲染和其他动态功能。在Guestbook插件中,PHP代码负责处理留言提交、验证、存储以及显示等逻辑。 3. **插件结构**: - `phocaguestbook.xml`:这是插件的配置...

    php cms joomla1.5.9简体中文版

    - **性能调优**:可以通过缓存机制、选择合适的主机环境和优化数据库查询来提高网站的加载速度。 总的来说,Joomla 1.5.9作为一款PHP CMS,提供了一个全面的平台来构建和管理网站,无论是个人博客还是企业级应用,...

    joomla模板完美开发教程.doc

    3. 熟悉Joomla的使用,了解其内部机制。 4. 严谨的工作态度,对每一个细节都不能马虎。 5. 认真阅读教程,理解每个步骤,而非一味地复制粘贴。 在开始制作Joomla 1.5.x模板时,首先要确保系统环境是UTF-8编码,所有...

    joomla组件开发入门教程

    综上所述,Joomla组件开发需要开发者掌握一定的前端和后端知识,了解Joomla的架构和扩展机制。开发者在编写组件时,需要遵守Joomla的文件和文件夹命名规则,以及组件的MVC设计模式。通过实例演示和具体代码的解析,...

    AdvancedJoomla-英文原版.zip

    1. **Joomla架构与工作原理**:了解Joomla的核心组件,包括MVC(模型-视图-控制器)架构,以及如何处理用户输入、数据存储和页面渲染。 2. **模板设计**:学习如何自定义和构建Joomla模板,包括CSS、HTML和PHP的...

    php-5.3.3.tar.gz

    2. 揽活器(Event Hooks):Joomla通过触发事件来调用插件,如“onContentPrepare”用于在内容渲染前进行处理。 3. XML配置文件:每个插件都有一个XML配置文件,用于定义插件的基本信息、参数和依赖。 4. 插件生命...

    SlideShowPro Director(图库相册程序).7z

    2. 渲染机制:探索图像和多媒体的加载、渲染过程,理解其性能优化策略。 3. 用户界面:分析UI元素的生成和布局代码,学习如何实现响应式设计以适应不同设备。 4. 数据处理:查看源码中的数据模型和数据库交互部分,...

    klatexformula代码

    5. **错误处理与调试**:在3.2.4版本中,错误处理机制得到了加强,当遇到无效的LaTeX代码时,程序能够更友好地给出提示,便于用户进行调试和修正。 6. **国际化支持**:考虑到全球用户的使用需求,klatexformula ...

    jetspeed2资料

    - Portlet容器:负责portlet的生命周期管理和渲染。 - Personalization引擎:处理用户的个人化设置和偏好。 - Navigation服务:构建和管理门户的导航结构。 - Security框架:提供角色、权限和认证机制。 - ...

    CMS源代码研究2

    CMS如WordPress、Joomla和Drupal都是基于PHP构建的,它们提供了丰富的功能,如内容创建、编辑、发布、权限管理以及模板系统,使得非技术用户也能轻松管理和更新网站内容。 在"xdcms_v2.0.1"这个文件名中,我们可以...

    基于PHP的冷迪php电影全自动采集程序php版v2.2源码.zip

    9. **框架与CMS**:PHP有众多流行的框架(如Laravel、Symfony、Yii等)和内容管理系统(如WordPress、Drupal、Joomla等),简化开发流程。 10. **性能优化**:通过缓存技术(如APC、Memcached、Redis等)和代码优化...

    基于PHP的飞天侠仿凑贝程序php版完美特别版源码.zip

    4. **核心逻辑**:分析关键业务逻辑,如用户认证、数据处理、模板渲染等。 5. **函数库**:研究自定义函数库,理解功能实现。 6. **数据库交互**:查看SQL查询,了解数据存储和检索的方式。 7. **安全措施**:...

    samrty入门学习简介

    - **内容管理系统(CMS)**:在诸如 Joomla! 或 Drupal 这样的 CMS 中,Smarty 经常被用作默认的模板引擎。 - **电子商务网站**:对于需要动态展示大量产品信息的电商网站,Smarty 能够轻松实现数据与视图的分离,...

    tinymce_5.0.5.zip

    它可以无缝地集成到各种网页框架和内容管理系统中,如WordPress、Drupal和Joomla等。此外,它支持现代浏览器,包括Chrome、Firefox、Safari和Edge,确保了跨平台的稳定性和一致性。 在功能方面,TinyMCE 5.0.5 提供...

    基于PHP的Dircmsphp内容管理系统UTF-8源码.zip

    8. **安全机制**:如XSS防护、SQL注入预防、CSRF令牌等,保护系统免受攻击。 9. **错误日志和调试工具**:帮助开发者定位和修复问题。 10. **国际化和本地化支持**:通过UTF-8编码实现,使得内容管理系统能够适应...

Global site tag (gtag.js) - Google Analytics