Saya memiliki pengontrol ini:
...
public function insertAction() {
$something = 'testcase';
$this->loadLayout();
$this->_title($this->__("the title"));
$this->renderLayout();
}
...
Saya ingin mengakses $something
dokumen .phtml saya, bagaimana saya melakukan ini? (atau dengan kata lain: bagaimana saya bisa mengakses $something
file .phtml saya)
magento-1
controllers
phtml
design
Bob van Luijt
sumber
sumber
$block->assign($var)
tetapi bagaimana cara diambil dalamphtml
file?$this->myvar
dari dalam file templatMage::register($key, $value, ...)
. JadiMage::register('custom_var', $var)
,?$block->assign('myvar',$var);
, bukan?Mage::register('custom_var', $var);
menulis nilai dalam sesi dan ini dapat diakses dari file template lain kecuali template tindakan saat ini juga?Phtml Anda harus dirender oleh satu blok. Blokir harus memiliki nama dalam tata letak.
Anda dapat melakukan ini setelah menelepon
$this->loadLayout();
Maka Anda bisa mendapatkan nilai dalam
phtml
file sepertisumber
Jika Anda orang ketinggalan, ada satu lagi cara untuk menyelesaikan ini
menggunakan sesi
sumber
sumber
$block->setSomething()
atau$block->assign()
. Ini terasa seperti "terlalu banyak kode" dan seharusnya php sebanyak mungkin dihindari.Jika Anda berada dalam pengontrol blok Anda.
Kemudian di file .phtml Anda
sumber
controllers
direktori modul.ini sangat mudah untuk mengirim data dari pengontrol ke file phtml.
Langkah1: - Pertama-tama buat kelas Model dan memanjang dari Varien_Object
step2: - Sekarang Buka contollerfile dan masukkan kode dalam fungsi.
Langkah 3: - Buka file phtml dan masukkan kodenya.
Output: - 'gaurav';
sumber