Updated render initialization code. Now passes $this as the view object unless an external view object is provided.
This commit is contained in:
+9
-2
@@ -45,7 +45,7 @@ class Mustache {
|
|||||||
*
|
*
|
||||||
* Defaults to the template and view passed to the class constructor unless a new one is provided.
|
* Defaults to the template and view passed to the class constructor unless a new one is provided.
|
||||||
* Optionally, pass an associative array of partials as well.
|
* Optionally, pass an associative array of partials as well.
|
||||||
*
|
*
|
||||||
* @access public
|
* @access public
|
||||||
* @param string $template (default: null)
|
* @param string $template (default: null)
|
||||||
* @param mixed $view (default: null)
|
* @param mixed $view (default: null)
|
||||||
@@ -54,9 +54,16 @@ class Mustache {
|
|||||||
*/
|
*/
|
||||||
public function render($template = null, $view = null, $partials = null) {
|
public function render($template = null, $view = null, $partials = null) {
|
||||||
if ($template === null) $template = $this->template;
|
if ($template === null) $template = $this->template;
|
||||||
if ($view === null) $view = $this->view;
|
|
||||||
if ($partials !== null) $this->partials = $partials;
|
if ($partials !== null) $this->partials = $partials;
|
||||||
|
|
||||||
|
if ($view === null) {
|
||||||
|
if ($this->view) {
|
||||||
|
$view = $this->view;
|
||||||
|
} else {
|
||||||
|
$view = $this;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$template = $this->renderSection($template, $view);
|
$template = $this->renderSection($template, $view);
|
||||||
return $this->renderTags($template, $view);
|
return $this->renderTags($template, $view);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user