请求和响应
请求到响应这个处理过程Joomla是怎样处理的呢?
joomla有个统一的入口地址。
先进很多框架都采用了这种设计方式,举个简单的例子,这个你有客人要来拜访你的那么,你家有几个入口呢,你可以留正门,后门、侧门、旁门,甚至天窗让客人走呀,这个当然不是一个明智的选择,假如你还需要放看门狗的话,可想而知,每个门还得放上一条,虽然你很有钱(很多有钱人都是这么干的),但是从管理上而言,可以不是一个好办法。那么好吧,我再加上一层只有一个门的围墙,所有拜访我的人都得走这个门,放上一条该死的狗,加上一个引导系统可以引导客人走向不同的门,当然这个引导系统得让客人感觉到方便,能够自动识别客人的身份,会飞走天窗。这样安全和方便全部解决。
joomla的框架会处理这个问题,不用我们干涉。反正下面一大堆图我都看不到了,跳过吧。
URI结构
其实joomla的入口就只有一个Index.php,而问好后面的一大串东东成为query data了,由joomla本身解析处理,zend framework的uri以/分开的成为干净的uri,让人看了很舒服,不过joomla可没有这么做,它采用传统的东西。
index.php?option=com_example这个option是组件的名称,指明由那个组件进行处理。
nav 菜单那里的链接都是指向各个组件的。
事实上,joomla还有一个重要的query字符。Itemid,这个指明的唯一的页面。
而feed则是指明由哪种格式输出。
重要的task指明要进行何种操作,比如edit,add,delete,只要你指定了option,那么加上task,它就会component中执行这个操作,当然你还需要一个额外的参数。
joomla的保留uri的query字符有下面这些,你命名自己的uri时候要避免的。保留字有这些:
format 、hidemainmenu(后台采用)、Itemid、layout 、limit 、limitstart 、no_html、option 、start 、task 、tmpl 、tp 、vars 、view 。
在我们想输出一个链接的时候,有一个推荐方法Jroute::_('index.php?option=com_example'),那么我们就不需要时刻去注意给uri加上Itemid了(没有Itemid这个指定,你的component的输出可就真的成了不确定因素了),而且用这个还有有助seo优化。
库
joomla是有非常有用的库的,导入库中的东西你只需用一条类似java中import的命令:jimport,加上一个类地址。
应该是只有在库目录下的文件才能够使用这个命令的。
路径从libraries下一层开始,使用 . 隔开。而且jimport也是支持导入所有包中类的,因为它是支持*这个字符的。
其中pattemplate是joomla使用模板引擎,用的其他的开源的引擎,joomla真是无所不用。
出于兼容性的考虑,joomla还是依然采用的是php4的语法。这个当然让我阅读起来很不爽,只要你确定你用的东西是跑在php5的服务器上,那么用php5,用新的东西还是好的,这句话不全对,起码是部分正确的。
分享到:
相关推荐
1. **Joomla 1.5框架**:Joomla的框架基于模型-视图-控制器(MVC)设计模式,这使得开发者能够更容易地分离数据、用户界面和控制逻辑。框架还包含了核心组件、模块和插件,以提供网站的基本功能,如用户管理、内容...
本教程旨在帮助用户掌握Joomla 1.5的各项功能,从安装到高级管理配置,提供全方位的指导。 **第一单元:术语,概念,和审议** 在开始之前,了解基本的术语和概念是至关重要的。内容管理系统(CMS)是用于管理和发布...
Joomla 1.5引入了组件、模块和插件的概念,使得网站结构更加清晰,便于管理和开发。 在这个压缩包中,我们看到几个关键的文件: 1. `CHANGELOG.php`:这个文件通常记录了软件的更新历史,包括修复的错误、添加的...
《Joomla1.5系列组件开发经典教程》是一本针对Joomla 1.5版本的Web开发指南,适合企业和个人开发者用于快速构建网站。Joomla是一个功能强大的内容管理系统(CMS),它不仅能够处理内容发布,还能整合各种复杂的应用...
1.5 扩展开发详解** Joomla! 是一款广泛使用的开源内容管理系统(CMS),它允许用户创建、管理和维护网站而无需深入编程知识。在Joomla! 1.5版本中,扩展开发是核心特性之一,允许开发者通过编写插件、模块、组件...
通过学习和实践这个Joomla 1.5组件开发教程,开发者能够掌握MVC模式在Joomla中的应用,从而更好地组织代码,提高组件的可维护性和可扩展性。了解并熟练运用这一模式对于构建复杂且健壮的Joomla应用程序至关重要。
7. **响应式设计**:尽管 Joomla 1.5 自身不支持响应式设计,但开发者可以通过第三方扩展或自定义代码实现,以确保模板在不同设备上都能良好显示。 在给定的压缩包文件 `bizuniverse` 中,可能包含了名为 `...
Joomla 1.5模板是基于开源内容管理系统Joomla的一款设计用于展示网站内容的视觉样式。Joomla是一个功能强大的PHP框架,它允许用户通过自定义模板来改变网站的外观和布局,无需深入代码层面。这款模板是专为Joomla ...
zmax程序人 将Joomla1.5版本的模板移植到Joomla2.5上的经验总结
本书《构建网站使用 Joomla 1.5》主要介绍了 Joomla 1.5 的最新功能,并提供了详细的指导,帮助读者快速掌握 Joomla 1.5 的安装、配置和使用技巧。 #### 二、安装与配置 Joomla 1.5 - **系统需求**:在开始安装 ...
1.5扩展与框架开发》是一本由James Kennard撰写的书籍,旨在为专业程序员提供深入理解并开发Joomla!1.5扩展的全面指南。Joomla!是一个广泛使用的开源内容管理系统(CMS),适用于构建各种类型的网站。在1.5版本中,...
1.5 扩展开发》是一本非常适合初学者入门的书籍,它不仅介绍了Joomla!的基础知识,还详细讲解了如何使用PHP语言来创建各种类型的扩展。无论你是刚接触Joomla!的新手还是有一定经验的开发者,都能从中获益匪浅。通过...
《Joomla 1.5 Development Cookbook》是一本专为开发者设计的实用指南,旨在帮助读者掌握Joomla 1.5的开发技术,包括扩展、模板制作、模块和组件的创建,以及系统的优化和安全维护。 这本书涵盖了许多关键知识点: ...
《Building Websites with Joomla 1.5》是一本专注于利用Joomla 1.5构建网站的教程,对于想要深入了解和掌握这一版本CMS(内容管理系统)的人来说是极好的学习资源。Joomla是一个开源的PHP框架,广泛用于创建动态...
Joomla是一个流行的开源内容管理系统(CMS),用于构建网站和管理数字...这份中文文档是学习和开发Joomla 1.5应用的宝贵资源,特别是对于中文社区的开发者来说,有了目录索引和可读性的提升,学习和查阅变得更加方便。
标签“joomla1.5”强调了这个组件与特定的Joomla版本相关联,这很重要,因为不同版本的Joomla可能不兼容相同的扩展。 从压缩包子文件的文件名称列表来看: 1. `admin`:通常表示组件的管理界面部分,包含用于管理...
7. **安全与兼容性**:尽管 Joomla 1.5 已经过时,但了解模板的安全性和与当前 Joomla 扩展的兼容性仍然是必要的。对于仍在使用 Joomla 1.5 的用户,应该定期检查安全更新和补丁。 8. **模板提供商支持**:在描述中...
这个"joomla1.5中文语言包"是专门为Joomla 1.5设计的本地化解决方案,确保用户在使用过程中能够理解各个菜单、选项和提示信息。一旦下载并解压缩,用户可以直接将其安装到Joomla 1.5系统中,无需额外的编程或配置,...