Quellcode durchsuchen

Dot notation with numeric indexes fix.

jwronsky vor 14 Jahren
Ursprung
Commit
6c2b85c36b

+ 1 - 1
Mustache.php

@@ -773,7 +773,7 @@ class Mustache {
 			$first = array_shift($chunks);
 
 			$ret = $this->_findVariableInContext($first, $this->_context);
-			while ($next = array_shift($chunks)) {
+			foreach ($chunks as $next) {
 				// Slice off a chunk of context for dot notation traversal.
 				$c = array($ret);
 				$ret = $this->_findVariableInContext($next, $c);

+ 3 - 2
examples/dot_notation/DotNotation.php

@@ -9,10 +9,11 @@ class DotNotation extends Mustache {
 	public $person = array(
 		'name' => array('first' => 'Chris', 'last' => 'Firescythe'),
 		'age' => 24,
+		'hobbies' => array('Cycling', 'Fishing'),
 		'hometown' => array(
-			'city'  => 'Cincinnati',
+			'city' => 'Cincinnati',
 			'state' => 'OH',
-		)
+		),
 	);
 
 	public $normal = 'Normal';

+ 2 - 1
examples/dot_notation/dot_notation.mustache

@@ -1,4 +1,5 @@
 * {{person.name.first}} {{person.name.last}}
 * {{person.age}}
+* {{person.hobbies.0}}, {{person.hobbies.1}}
 * {{person.hometown.city}}, {{person.hometown.state}}
-* {{normal}}
+* {{normal}}

+ 2 - 1
examples/dot_notation/dot_notation.txt

@@ -1,4 +1,5 @@
 * Chris Firescythe
 * 24
+* Cycling, Fishing
 * Cincinnati, OH
-* Normal
+* Normal