Ver Fonte

Updated render initialization code. Now passes $this as the view object unless an external view object is provided.

Justin Hileman há 15 anos atrás
pai
commit
1aec69bb9a
1 ficheiros alterados com 9 adições e 2 exclusões
  1. 9 2
      Mustache.php

+ 9 - 2
Mustache.php

@@ -45,7 +45,7 @@ class Mustache {
 	 *
 	 * 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.
-	 * 
+	 *
 	 * @access public
 	 * @param string $template (default: null)
 	 * @param mixed $view (default: null)
@@ -54,9 +54,16 @@ class Mustache {
 	 */
 	public function render($template = null, $view = null, $partials = null) {
 		if ($template === null) $template = $this->template;
-		if ($view === null)     $view = $this->view;
 		if ($partials !== null) $this->partials = $partials;
 
+		if ($view === null) {
+			if ($this->view) {
+				$view = $this->view;
+			} else {
+				$view = $this;
+			}
+		}
+
 		$template = $this->renderSection($template, $view);
 		return $this->renderTags($template, $view);
 	}