Как назначить многомерный массив классу в качестве аргумента? - PullRequest
1 голос
/ 18 апреля 2011

Если я пытаюсь присвоить многомерный массив классу, я получаю эту ошибку

            {Widgets->Widget
                    media='videos'
                    filters=Array('a' => 'b', 'c' => 'd')
            }

 "{assign var='X' value = Array('a' => 'b', 'c' => 'd')}" - Unexpected " => ", expected one of: "","" , ")"'

this doesn't work as well
            filters['a']='b'
            filters['c'] = 'd'

есть ли способ обойти это ограничение? Я использую последнюю версию smarty.

документация не очень ясна по этому поводу: http://www.smarty.net/docs/en/advanced.features.objects.tpl

1009 * привет *

1 Ответ

0 голосов
/ 18 апреля 2011

Я не уверен, возможно ли даже назначить массив в шаблоне smarty. Я всегда обходил это, создавая массив в коде PHP - затем Вы можете назначить его объекту в PHP - и после этого вызывать $ smarty-> assign ("object", $ objectWithArray);

...