Mam ten kontroler:
...
public function insertAction() {
$something = 'testcase';
$this->loadLayout();
$this->_title($this->__("the title"));
$this->renderLayout();
}
...
Chciałbym uzyskać dostęp $something
do mojego pliku .phtml, jak to zrobić? (lub inaczej: jak mogę uzyskać dostęp $something
do mojego pliku .phtml)
magento-1
controllers
phtml
design
Bob van Luijt
źródło
źródło
$block->assign($var)
ale w jaki sposób zostaną odzyskane wphtml
pliku?$this->myvar
z pliku szablonuMage::register($key, $value, ...)
. A więcMage::register('custom_var', $var)
?$block->assign('myvar',$var);
, prawda?Mage::register('custom_var', $var);
zapisuje wartość w sesji i może ona być dostępna z innego pliku szablonu oprócz bieżącego szablonu akcji?Twój phtml musi być renderowany przez blok. Blok musi mieć nazwę w układzie.
Możesz to zrobić po zadzwonieniu
$this->loadLayout();
Następnie możesz pobrać wartość z
phtml
pliku, npźródło
W przypadku, gdy ludzie tęsknią, istnieje jeszcze jeden sposób, aby to zrobić
za pomocą sesji
źródło
źródło
$block->setSomething()
lub$block->assign()
. Wydaje się, że to „za dużo kodu” i powinno się unikać jak największej ilości php.Jeśli jesteś w swoim kontrolerze bloku.
Następnie w pliku .phtml
źródło
controllers
katalogu modułu.bardzo łatwo jest przesłać dane z kontrolera do pliku phtml.
Krok 1: - Najpierw utwórz klasę Model i rozciąga się od Varien_Object
krok 2: - Teraz otwórz plik contoller i wstaw kod do funkcji.
Krok 3: - Otwórz plik phtml i umieść kod.
Wyjście: - „gaurav”;
źródło