2013-06-24 4 views
1

В YII вы можете легко создать виджет, который можно назвать по мнению:Zend equivelant YII Widgets?

$this->widget(....) 

Что такое equivelant это в Zend? Я хочу, чтобы иметь возможность создавать «виджет», который отображает специальный тип таблицы, который работает, просто передавая ему данные.

+0

Там нет "Widget" внедрение в Zend Framework. Вы можете использовать View Helpers или Action Helpers для этой задачи. Взгляните на это сообщение в блоге: http://www.mwop.net/blog/246-Using-Action-Helpers-To-Implement-Re-Usable-Widgets.html – opHASnoNAME

ответ

1

Вы можете использовать Zend View Helper. Вы создаете класс с предопределенной подписью, а затем используете его в поле зрения. Пример вид вспомогательный класс:

class Zend_View_Helper_Hello 
{ 
    // Notice: function name is same as last class name part 
    public function hello($name) 
    { 
     // Code here 
     return sprintf('Hello %s!', $name); 
    } 
} 

Затем на ваш взгляд:

echo $this->hello('John');