Joomla 框架及API

Joomla 框架是整个Joomla架构重要的一部分。它是基于现代面向对象设计模式可以使Joomla核心高度可维护性和易于扩展。

第三方应用得益于Joomla框架的丰富性、易用使用的函数。接下来的章节中,我们将向你提供所有的类和各自的方法的参考。

如果你想帮我们改善这个资源,请移步 API参考项目

Joomla框架的多个API版本:

下面的教程将围绕Joomla 1.6 版本展开。

Joomla 1.6框架介绍

框架(Framework)是整个或部分系统的可重要设计.表现为一组抽象类(abstract classes)和程序实例间交互的方法.一个程序框架包括了支持程序组,代码库和脚 语言或者其他程序帮助开发及整合该项目程序的不同组件.框架的不同部分可以通过应用程序接口(API)陈列出来.

Joomla 有3层系统:

    • 最顶层:扩展层,包含了Joomla 框架的扩展:
      1. 模块
      2. 组件
      3. 模板
    • 中间层:应用层,是框架JApplication 类的延伸,由四部分组成:
  1. JInstallation负责joomla在服务器上的安装,当安装完成后会被删除
  2. JAdministrator负责后台管理.
  3. JSite 负责网站的前台.
  4. XML-RPC 支持joomla网站的远程管理
  • 底层,由三部分组件:
    1. Joomla 框架本身,下面的显示的类.
    2. 库,满足框架的需求和第三方开发者安装使用
    3. 插件:在框架里扩展有用的功能.

 封装包和类

Joomla 框架中的类松散放到下面的表中,对应的链接告诉你每个类的使用方法。当然,你也可以移步到Joomla 框架的源码库中 api.joomla.org 使用Joomla 框架源码中的 phpDocumentor 程序包自动生成,或者使用特殊的方式手动生成。

这两种方式一个是自动,一个是手动,两种方式相互补充。

Class name↓ Subpackage↓
JAccess Access
JAdapter Base
JAdapterInstance Base
JApplication Application
JApplicationHelper Application
JArchive Filesystem
JArchiveBzip2 Filesystem
JArchiveGzip Filesystem
JArchiveTar Filesystem
JArchiveZip Filesystem
JArrayHelper Utilities
JAuthentication User
JAuthenticationResponse User
JBrowser Environment
JBuffer Utilities
JButton Html
JButtonConfirm Html
JButtonCustom Html
JButtonHelp Html
JButtonLink Html
JButtonPopup Html
JButtonSeparator Html
JButtonStandard Html
JCache Cache
JCacheController Cache
JCacheControllerCallback Cache
JCacheControllerOutput Cache
JCacheControllerPage Cache
JCacheControllerView Cache
JCacheStorage Cache
JCacheStorageApc Cache
JCacheStorageCachelite Cache
JCacheStorageEaccelerator Cache
JCacheStorageFile Cache
JCacheStorageHelper Cache
JCacheStorageMemcache Cache
JCacheStorageWincache Cache
JCacheStorageXcache Cache
JCategories Application
JCategoryNode Application
JClientHelper Client
JComponentHelper Application
JController Application
JControllerAdmin Application
JControllerForm Application
JDatabase Database
JDatabaseMySQL Database
JDatabaseMySQLi Database
JDatabaseQuery Database
JDatabaseQueryElement Database
JDate Utilities
JDispatcher Event
JDocument Document
JDocumentError Document
JDocumentFeed Document
JDocumentHTML Document
JDocumentJSON Document
JDocumentRAW Document
JDocumentRenderer Document
JDocumentRendererAtom Document
JDocumentRendererComponent Document
JDocumentRendererHead Document
JDocumentRendererMessage Document
JDocumentRendererModule Document
JDocumentRendererModules Document
JDocumentRendererRSS Document
JDocumentXML Document
JEditor Html
JElement Html
JElementCalendar Html
JElementCategory Html
JElementComponentLayouts Html
JElementContentLanguages Html
JElementEditors Html
JElementFilelist Html
JElementFolderlist Html
JElementHelpsites Html
JElementHidden Html
JElementImageList Html
JElementLanguages Html
JElementList Html
JElementMenu Html
JElementMenuItem Html
JElementModuleLayouts Html
JElementPassword Html
JElementRadio Html
JElementSpacer Html
JElementSQL Html
JElementTemplateStyle Html
JElementText Html
JElementTextarea Html
JElementTimezones Html
JElementUserGroup Html
JError Error
JEvent Event
JException Error
JExtension Installer
JFactory
JFeedEnclosure Document
JFeedImage Document
JFeedItem Document
JFile Filesystem
JFilesystemHelper Filesystem
JFilterInput Filter
JFilterOutput Filter
JFolder Filesystem
JForm Form
JFormField Form
JFormFieldAccessLevel Form
JFormFieldCacheHandler Form
JFormFieldCalendar Form
JFormFieldCategory Form
JFormFieldCheckbox Form
JFormFieldCheckboxes Form
JFormFieldCombo Form
JFormFieldComponentLayout Form
JFormFieldContentLanguage Form
JFormFieldEditor Form
JFormFieldEditors Form
JFormFieldEMail Form
JFormFieldFile Form
JFormFieldFileList Form
JFormFieldFolderList Form
JFormFieldGroupedList Form
JFormFieldHelpsite Form
JFormFieldHidden Form
JFormFieldImageList Form
JFormFieldInteger Form
JFormFieldLanguage Form
JFormFieldList Form
JFormFieldMedia Form
JFormFieldMenu Form
JFormFieldMenuItem Form
JFormFieldModuleLayout Form
JFormFieldPassword Form
JFormFieldRadio Form
JFormFieldRules Form
JFormFieldSessionHandler Form
JFormFieldSpacer Form
JFormFieldSQL Form
JFormFieldTel Form
JFormFieldTemplateStyle Form
JFormFieldText Form
JFormFieldTextarea Form
JFormFieldTimezone Form
JFormFieldUrl Form
JFormFieldUser Form
JFormFieldUsergroup Form
JFormHelper Form
JFormRule Form
JFormRuleBoolean Form
JFormRuleEmail Form
JFormRuleEquals Form
JFormRuleRules Form
JFormRuleUsername Form
JFrameworkConfig
JFTP Client
JHelp Language
JHtml Html
JHtmlAccess Html
JHtmlBehavior Html
JHtmlCategory Html
JHtmlContent Html
JHtmlContentLanguage Html
JHtmlEmail Html
JHtmlForm Html
JHtmlGrid Html
JHtmlImage Html
JHtmlJGrid Html
JHtmlList Html
JHtmlMenu Html
JHtmlNumber Html
JHtmlRules Html
JHtmlSelect Html
JHtmlSliders Html
JHtmlString Html
JHtmlTabs Html
JInstaller Installer
JInstallerComponent Installer
JInstallerFile Installer
JInstallerHelper Installer
JInstallerLanguage Installer
JInstallerLibrary Installer
JInstallerModule Installer
JInstallerPackage Installer
JInstallerPlugin Installer
JInstallerTemplate Installer
JLanguage Language
JLanguageHelper Language
JLanguageTransliterate Language
JLDAP Client
JLibraryManifest Installer
JLog Error
JMail Mail
JMailHelper Mail
JMenu Application
JModel Application
JModelAdmin Application
JModelForm Application
JModelItem Application
JModelList Application
JModuleHelper Application
JNode Base
JObject Base
JObservable Base
JObserver Base
JPackageManifest Installer
JPagination Html
JPaginationObject Html
JPane Html
JPaneSliders Html
JPaneTabs Html
JParameter Html
JPath Filesystem
JPathway Application
JPlugin Plugin
JPluginHelper Plugin
JProfiler Error
JRegistry Registry
JRegistryFormat Registry
JRegistryFormatINI Registry
JRegistryFormatJSON Registry
JRegistryFormatPHP Registry
JRegistryFormatXML Registry
JRequest Environment
JResponse Environment
JRoute
JRouter Application
JRule Access
JRules Access
JSession Session
JSessionStorage Session
JSessionStorageApc Session
JSessionStorageDatabase Session
JSessionStorageEaccelerator Session
JSessionStorageMemcache Session
JSessionStorageNone Session
JSessionStorageWincache Session
JSessionStorageXcache Session
JSimpleCrypt Utilities
JSimpleXML Utilities
JSimpleXMLElement Utilities
JStream Filesystem
JStreamString Filesystem
JString Utilities
JStringController Filesystem
JTable Database
JTableAsset Database
JTableCategory Database
JTableContent Database
JTableExtension Database
JTableLanguage Database
JTableMenu Database
JTableMenuType Database
JTableModule Database
JTableNested Database
JTableSession Database
JTableUpdate Database
JTableUser Database
JTableUsergroup Database
JTableViewlevel Database
JText
JToolBar Html
JTree Base
JUpdate Updater
JUpdateAdapter Updater
JUpdater Updater
JUpdaterCollection Updater
JUpdaterExtension Updater
JURI Environment
JUser User
JUserHelper User
JUtility Utilities
JVersion
JView Application
JXMLElement Utilities

Joomla API 中文版下载

发表评论

您的电子邮箱地址不会被公开。