2013-11-30 2 views
1

Я написал свое приложение с использованием ZF2. У меня есть 2 модуля: почта и файл. Отображаются все vars из почтового модуля. Невозможно выполнить рендеринг объектного файла. Когда я делаю {{ dump(mail.file) }}, он возвращает NULL. Но если я {{ dump() }} объект файл существует:Невозможно отобразить некоторые переменные в шаблоне веточки

array (size=2) 
    'mail' => 
    object(Mail\Entity\Incoming)[453] 
     protected 'id' => int 8 
     protected 'inNumber' => int 1 
     protected 'inDate' => int 1320948000 
     protected 'outNumber' => string '1' (length=1) 
     protected 'outDate' => int 1320948000 
     protected 'sheetsNumber' => int 1 
     protected 'teaser' => string '' (length=0) 
     protected 'file' => 
     object(File\Entity\File)[455] 
      protected 'id' => int 5 
      protected 'origName' => string 'eRa33cHgofw.jpg' (length=15) 
      protected 'curName' => string 'eRa33cHgofw.jpg' (length=15) 
      protected 'size' => int 284192 
      protected 'type' => string 'image/jpeg' (length=10) 
      protected 'uploaded' => int 1385736080 
     protected 'sender' => 
     object(Mail\Entity\Sender)[457] 
      protected 'id' => int 1 
      protected 'name' => string 'ООО Ромашка' (length=21) 
     protected 'type' => 
     object(Mail\Entity\Type)[459] 
      protected 'id' => int 1 
      protected 'name' => string 'Информация' (length=20) 
     protected 'created' => int 1385736080 
    'namespace' => string 'FileEntityFile' (length=14) 

кто-нибудь помочь мне?

ответ

1

file свойства в Mail\Entity\Incoming классе protected поэтому он доступен только внутри самого класса или любых детей Mail\Entity\Incoming класса. Вот почему веточка не может получить доступ к этому свойству.

Либо сделайте свойство public, либо создайте функцию доступа в классе Mail\Entity\Incoming.

+0

Спасибо, что доступ к объекту недвижимости открыт. Как я могу создать функцию accessor, это пример? – Mufanu

Смежные вопросы