Что такое loadlayout() и renderlayout() делать? в функции контроллераЧто такое loadlayout и renderlayout и что они могут делать?
public function viewAction()
{
$this->loadLayout();
$this->renderLayout();
}
Что такое loadlayout() и renderlayout() делать? в функции контроллераЧто такое loadlayout и renderlayout и что они могут делать?
public function viewAction()
{
$this->loadLayout();
$this->renderLayout();
}
$this->renderLayout();
формата вывод прибудет и процесс этого вывода в тело ответа и добавить ответ
$this->loadLayout();
создает XML-дерево на внутреннем интерфейсе.
При вызове метода loadLayout вашего контроллера действий, Magento будет
(a) Instantiate a Block class for each <block /> tag, looking up the class using the tag's type attribute as a global config path and store it in the internal _blocks array of the layout object, using the tag's name attribute as the array key.
(b) If the <block /> tag contains an output attribute, its value is added to the internal _output array of the layout object.
Тогда при вызове метода renderLayout в контроллере действий, Magento будет перебрать все блоки в массиве _OUTPUT, используя значение выходного атрибута в качестве метода обратного вызова.
Это всегда toHtml и означает, что отправной точкой для вывода будет тот шаблон блока.
Cheers ;-)