Как создать magento, как $ this, чтобы получить доступ к назначенным классам методов и свойств? - PullRequest
0 голосов
/ 09 октября 2011

В Magento 1.5 я вижу, что он использовал $ this-> getChildHtml (), как так?Я теперь, что мы не можем переназначить $ this в PHP.Я хотел бы определить методы, к которым можно получить доступ через $ this через мой проект, как это делает Magento.

1 Ответ

4 голосов
/ 09 октября 2011

Файлы phtml в Magento могут использовать это, потому что они отображаются методом _toHtml блока

//simplified version
protected function _toHtml()
{
    include('path/to/template.phtml')
}

protected _someMethod()
{
    return 'some thing';
}

, а затем в шаблоне

#File: path/to/template.phtml
<h1><?php $this->_someMethod(); ?></h1>

Если вы хотите определить свои собственные методы, вам нужно определить свои собственные классы блоков и использовать эти классы блоков для добавления шаблонов phtml в макет. Обе темы больше, чем ответ переполнения одного стека.

...