From Joomla! Documentation

Revision as of 19:23, 13 March 2013 by 0xenstierna (Talk | contribs)

Replacement filing cabinet.png
This Namespace has been archived - Please Do Not Edit or Create Pages in this namespace. Pages contain information for a Joomla! version which is no longer supported. It exists only as a historical reference, will not be improved and its content may be incomplete.

Joomla 11.1 JHtml::_


A class loader method.

The _ method of JHtml is a static function that grants quick access to a number of other static methods in the Joomla! platform's HTML subpackage, in particular those classes with the JHtml prefix (i.e. JHtmlBehavior, JHtmlGrid). The return value of this function depends on the return value of the method resolved by parsing the first parameter.

The $key Paremeter

JHtml::_() expects its first parameter to be a string of period-separated values representing a class prefix (optional), a file name, and a method, in that order. When only a filename and method are provided, as seen in the first example, the prefix defaults to "JHtml" and the resolved class name will consist of "JHtml<filename>." The filename segment of $key is used to find the file in which the class and method are defined among whatever include paths have been attached to the static JHtml class using JHtml::addIncludePath. The "/libraries/joomla/html/html" folder is attached to the JHtml class by default when "/libraries/joomla/html/html.php" is included, but other paths can be added, making the functionality of _ extensible.

Examples 1:

echo JHtml::_('form.token');

The above code will output the return value of JHtmlForm::token, found in "/libraries/joomla/html/html/form.php," (which happens to be a hidden form element containing an anti-spoofing token.)

Example 2:

echo JHtml::_('myExtension.button.push');

The above code will output the return value of a static method, myExtensionButton::push(), which should be defined in a file called "button.php," provided that this file exists in the default include path.

Additional Parameters

Any additinal parameters passed to JHtml::_() will be passed as parameters themselves to the resolved method.

Description:JHtml:: [Edit Descripton]

public static function _ ($key)
Parameter Type Default Description

See also

SeeAlso:JHtml:: [Edit See Also]

User contributed notes

<CodeExamplesForm />