随着joomla的进化,越来越多的类的功能被强化。在本章中,我们将会讨论如何使用 JContollerAdmin,JControlerForm类,JModelitem类,JModelForm类,JModelItemList 类,JModelAdmin类。使用这些类,能够让我们的代码大幅度的减少,因为有很多的功能这些类都帮我们完成了。
2449
JModelList类派生自JModel类,这个类比较擅长处理一些列的数据,也就是经常说的结果集。在这个类中实现了操作多数据的一些方法。比喻说分页,排序等等。
使用这个类非常的简单,只需要让我们自己的类继承自JModelList类,然后实现一个getListQuery()方法。一段实例代码如下:
2563
JModelAdmin类派生自JModelForm类,这个类具备操作JForm的方法。在2.5中joomla引人了新JForm类,这个类主要负责管理通过XML文件来产生表单。
通过让我们的类继承自JModelForm,在视图中我们可以获得一个JForm对象,这个对象包含了产生表单的方法。使得在视图中产生表单非常的简单。
2415
看一下我们自己写的组件产生的URL. http://localhost/j25/component/download/?view=itemdetail&id=1 。看一下joomla开启SEF核心文章组件产生的URL:http://localhost/j25/2014-02-17-10-21-18/69-quick-icons.很容易就能看到区别了。在本节中,我们要解决的问题就是统一这两种URL.然我们的组件产生的URL也和系统核心文章组件产生的URL一样。
2586