Actions

API17

Difference between revisions of "JHtml::"

From Joomla! Documentation

(Updated to r1448:247ba8d88526)
Line 2: Line 2:
 
=={{JVer|11.1}} JHtml::_==
 
=={{JVer|11.1}} JHtml::_==
 
===Description===
 
===Description===
Class loader method.  
+
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 [[Subpackage_Html/11.1|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 ====
 +
 
 +
The first element passed to _ is internally called the $key. The function expects this 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 immediately below, 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 found 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:'''
 +
<source lang="php">
 +
echo JHtml::_('form.token');
 +
</source>
 +
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:'''
 +
<source lang="php">
 +
echo JHtml::_('myExtension.button.push');
 +
</source>
 +
The above code will output the return value of a static method, myExtensionButton::push(), which can be found 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::_}}
 
{{Description:JHtml::_}}
Line 24: Line 46:
 
|-
 
|-
 
|}
 
|}
* '''Returns'''  
+
* '''Returns''' Varies
 
* '''Defined''' on line 77 of libraries/joomla/html/html.php
 
* '''Defined''' on line 77 of libraries/joomla/html/html.php
 
* '''Referenced by'''
 
* '''Referenced by'''

Revision as of 18:16, 13 March 2013

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::_

Description

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

The first element passed to _ is internally called the $key. The function expects this 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 immediately below, 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 found 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 can be found 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
$key

See also

SeeAlso:JHtml:: [Edit See Also]

User contributed notes

<CodeExamplesForm />