Source for file include.php
Documentation is available at include.php
* Inserts another template into the current one
* * file : the resource name of the template
* * cache_time : cache length in seconds
* * cache_id : cache identifier for the included template
* * compile_id : compilation identifier for the included template
* * data : data to feed into the included template, it can be any array and will default to $_root (the current data)
* * assign : if set, the output of the included template will be saved in this variable instead of being output
* * rest : any additional parameter/value provided will be added to the data array
* This software is provided 'as-is', without any express or implied warranty.
* In no event will the authors be held liable for any damages arising from the use of this software.
* @author Jordi Boggiano <j.boggiano@seld.be>
* @copyright Copyright (c) 2008, Jordi Boggiano
* @license http://dwoo.org/LICENSE Modified BSD License
function Dwoo_Plugin_include(Dwoo $dwoo, $file, $cache_time =
null, $cache_id =
null, $compile_id =
null, $data =
'_root', $assign =
null, array $rest =
array())
if (preg_match('#^([a-z]{2,}):(.*)$#i', $file, $m)) {
// resource:identifier given, extract them
// get the current template's resource
$resource =
$dwoo->getTemplate()->getResourceName();
$include =
$dwoo->templateFactory($resource, $identifier, $cache_time, $cache_id, $compile_id);
return $dwoo->triggerError('Include : Security restriction : '.
$e->getMessage(), E_USER_WARNING);
return $dwoo->triggerError('Include : '.
$e->getMessage(), E_USER_WARNING);
return $dwoo->triggerError('Include : Resource "'.
$resource.
':'.
$identifier.
'" not found.', E_USER_WARNING);
} elseif ($include ===
false) {
return $dwoo->triggerError('Include : Resource "'.
$resource.
'" does not support includes.', E_USER_WARNING);
if ($dwoo->isArray($data)) {
} elseif ($dwoo->isArray($cache_time)) {
$vars =
$dwoo->readVar($data);
$out =
$dwoo->get($include, $vars);
$dwoo->assignInScope($out, $assign);
Documentation generated on Sun, 07 Feb 2010 17:53:49 +0000 by phpDocumentor 1.4.0