У меня есть этот контроллер:
...
public function insertAction() {
$something = 'testcase';
$this->loadLayout();
$this->_title($this->__("the title"));
$this->renderLayout();
}
...
Я хотел бы получить доступ $something
к своему документу .phtml, как мне это сделать? (или по-другому: как я могу получить доступ $something
к моему файлу .phtml)
magento-1
controllers
phtml
design
Боб ван Луийт
источник
источник
$block->assign($var)
но как будет восстановлен вphtml
файле?$this->myvar
через файл шаблонаMage::register($key, $value, ...)
. ТакMage::register('custom_var', $var)
?$block->assign('myvar',$var);
, не так ли?Mage::register('custom_var', $var);
значение в сеанс, и это может быть доступно из другого файла шаблона, кроме текущего шаблона действия?Ваш phtml должен быть представлен блоком. Блок должен иметь имя в макете.
Вы можете сделать это после звонка
$this->loadLayout();
Тогда вы можете получить значение в
phtml
файле, какисточник
Если вы пропустили людей, есть еще один способ сделать это
используя сеансы
источник
источник
$block->setSomething()
или$block->assign()
. Это похоже на «слишком много кода», и его следует избегать как можно больше php.Если вы находитесь в вашем контроллере блока.
Тогда в вашем .phtml файле
источник
controllers
каталоге модуля.это очень легко отправить данные из контроллера в файл phtml.
Шаг 1: - Сначала создайте класс Model и расширяйте его от Varien_Object.
Шаг 2: - Теперь откройте файл контроллера и поместите код в функцию.
Шаг 3: - Откройте файл phtml и введите код.
Вывод: - «гаурав»;
источник