diff options
author | Oleg Pudeyev <oleg@bsdpower.com> | 2011-08-07 15:42:04 -0400 |
---|---|---|
committer | Oleg Pudeyev <oleg@bsdpower.com> | 2011-08-07 15:42:04 -0400 |
commit | 02fc5330664120705a7812103046f88eab723d3e (patch) | |
tree | 61b3a15b85c3acc13affdbad1b23d387abbf8178 /phpBB/includes/template | |
parent | 0b381516a0e7f3559fb697d98aa28e480c60b823 (diff) | |
download | forums-02fc5330664120705a7812103046f88eab723d3e.tar forums-02fc5330664120705a7812103046f88eab723d3e.tar.gz forums-02fc5330664120705a7812103046f88eab723d3e.tar.bz2 forums-02fc5330664120705a7812103046f88eab723d3e.tar.xz forums-02fc5330664120705a7812103046f88eab723d3e.zip |
[feature/template-engine] More documentation for template class.
PHPBB3-9726
Diffstat (limited to 'phpBB/includes/template')
-rw-r--r-- | phpBB/includes/template/template.php | 43 |
1 files changed, 35 insertions, 8 deletions
diff --git a/phpBB/includes/template/template.php b/phpBB/includes/template/template.php index c368fd2621..5ac9a32724 100644 --- a/phpBB/includes/template/template.php +++ b/phpBB/includes/template/template.php @@ -83,7 +83,7 @@ class phpbb_template } /** - * Set template location + * Set template location based on (current) user's chosen style. */ public function set_template() { @@ -147,8 +147,8 @@ class phpbb_template } /** - * Sets the template filenames for handles. $filename_array - * should be a hash of handle => filename pairs. + * Sets the template filenames for handles. + * * @param array $filname_array Should be a hash of handle => filename pairs. */ public function set_filenames(array $filename_array) @@ -168,6 +168,7 @@ class phpbb_template /** * Reset/empty complete block + * * @param string $blockname Name of block to destroy */ public function destroy_block_vars($blockname) @@ -176,7 +177,12 @@ class phpbb_template } /** - * Display handle + * Display a template for provided handle. + * + * The template will be loaded and compiled, if necessary, first. + * + * This function calls hooks. + * * @param string $handle Handle to display * @return bool True on success, false on failure */ @@ -215,6 +221,7 @@ class phpbb_template /** * Calls hook if any is defined. + * * @param string $handle Template handle being displayed. */ private function call_hook($handle) @@ -253,7 +260,9 @@ class phpbb_template } /** - * Display the handle and assign the output to a template variable or return the compiled result. + * Display the handle and assign the output to a template variable + * or return the compiled result. + * * @param string $handle Handle to operate on * @param string $template_var Template variable to assign compiled handle to * @param bool $return_content If true return compiled handle, otherwise assign to $template_var @@ -351,6 +360,7 @@ class phpbb_template /** * Determines compiled file path for handle $handle. + * * @param string $handle Template handle (i.e. "friendly" template name) * @return string Compiled file path */ @@ -363,6 +373,7 @@ class phpbb_template /** * Assign key variable pairs from an array + * * @param array $vararray A hash of variable name => value pairs */ public function assign_vars(array $vararray) @@ -375,6 +386,7 @@ class phpbb_template /** * Assign a single variable to a single key + * * @param string $varname Variable name * @param string $varval Value to assign to variable */ @@ -428,7 +440,12 @@ class phpbb_template } /** - * Include a separate template + * Include a separate template. + * + * This function is marked public due to the way the template + * implementation uses it. It is actually an implementation function + * and should not be considered part of template class's public API. + * * @param string $filename Template filename to include * @param bool $include True to include the file, false to just load it * @uses template_compile is used to compile uncached templates @@ -437,7 +454,7 @@ class phpbb_template { $this->locator->set_filenames(array($filename => $filename)); - if (!$this->load_and_render($handle)) + if (!$this->load_and_render($filename)) { // trigger_error cannot be used here, as the output already started echo 'template->_tpl_include(): Failed including ' . htmlspecialchars($handle) . "\n"; @@ -445,7 +462,17 @@ class phpbb_template } /** - * Include a php-file + * Include a PHP file. + * + * If a relative path is passed in $filename, it is considered to be + * relative to board root ($phpbb_root_path). Absolute paths are + * also allowed. + * + * This function is marked public due to the way the template + * implementation uses it. It is actually an implementation function + * and should not be considered part of template class's public API. + * + * @param string $filename Path to PHP file to include */ public function _php_include($filename) { |