Joomla! URI

option 參數會帶著 component 名稱,指定所要顯示的 component 內容

例如:http://localhost/joomla_dev/joomla_1.5.20/index.php?option=com_reviews&Itemid=53

option 或是 itemid 都可以找到指定的 component 顯示,擇一即可

當然也有其他參數,像是 format=feed、task=view .... 等等

Library

引用 library 的方式 => jimport(“joomla.filesystem.file”);

也可以 jimport(“joomla.filesystem.*”);

JRequest

原本在 PHP 常用的 $_GET, $_POST, $_FILES, $_COOKIE, $_REQUEST ... 等等,在 Joomla! 中都改用 JRequest class 代替,除了比較方便外,也可以提高使用安全

JFactory

提供開發者很容易存取 global 物件的機制,例如:

$db = &JFactory::getDBO();

$doc = &JFactory::getDocument();

Session

在 Joomla! 中,session 是透過 global 物件來存取的,而 global 物件要透過 JFactory 來取得其參考:

$session = &JFactory::getSession();

$value = $session->get(“mySession”);

$value = $session->get(“mySession”, null, “”myNamespace”);  (API 說明)

Predefined Constants

開發 Joomla! 的程式時,第一行要加上以下程式:

defined('_JEXEC') or die('Restricted access');

用來確保程式是在 Joomla 的範圍內運作

以下為常用變數的值:

JPATH_BASE  = /joomla

JPATH_ADMINISTRATOR = /joomla/administrator

JPATH_COMPONENT = /joomla/component

JPATH_LIBRARIES = /joomla/libraries

UTF-8 字元處理

在 PHP 開發環境中,可以安裝 mbstring 來處理 multi-byte 的字元,但並非每台電腦都會裝這個,因此 Joomla! 中提供了 JString 來處理這一類的問題。

JString 包含了許多字串處理的 function,詳細使用方式可參考官方網站 API 文件