Ich habe mal versucht wie in der Smarty-Doku beschrieben Arrays zu definieren, erhalte jedoch immer eine "weiße Seite", sobald ich das Array mit foreach aufrufen möchte.
Mein Code (entnommen aus
http://www.smarty.net/crash_course):
PHP-Code:
{php}
$this->assign('users', array(
array('name' => 'bob', 'phone' => '555-3425'),
array('name' => 'jim', 'phone' => '555-4364'),
array('name' => 'joe', 'phone' => '555-3422'),
array('name' => 'jerry', 'phone' => '555-4973'),
array('name' => 'fred', 'phone' => '555-3235')
));
{/php}
<table>
{foreach $users as $user}
{strip}
<tr bgcolor="{cycle values="#aaaaaa,#bbbbbb"}">
<td>{$user.name}</td>
<td>{$user.phone}</td>
</tr>
{/strip}
{/foreach}
</table>
Wenn ich nun statt der Ausgabe mittels foreach einfach mal
PHP-Code:
{$users|var_dump}
verwende, dann erhalte ich die Ausgabe:
PHP-Code:
array(2) {
["name"]=>
string(3) "bob"
["phone"]=>
string(8) "555-3425"
}
array(2) {
["name"]=>
string(3) "jim"
["phone"]=>
string(8) "555-4364"
}
array(2) {
["name"]=>
string(3) "joe"
["phone"]=>
string(8) "555-3422"
}
array(2) {
["name"]=>
string(5) "jerry"
["phone"]=>
string(8) "555-4973"
}
array(2) {
["name"]=>
string(4) "fred"
["phone"]=>
string(8) "555-3235"
}
Array
Kann mal jemand testen, ob das bei ihm klappt bzw. hat jemand Ideen, wo das Problem liegen könnte ?
Achja: Was mir bei der var_dump-Ausgabe aufgefallen ist, ist das "Array" ganz am Ende - ist das Smarty-spezifisch oder eventuell Teil des Problems?