[英]How to pass a result in phtml file from controller Magento?
我正在提交表格並從model.Result中獲取結果。我想在phtml文件中顯示結果,即提交后的整個集合需要在phtml文件中
這是我的代碼
調節器
$this->loadLayout();
if($this->getRequest()->isPost())
{
$post = $this->getRequest()->getPost();
$data = array();
$collection = Mage::getModel('searchservice/service')->getCollection();
$collection->addFieldToFilter('compstate',array('eq'=>$post['input1']));
Mage::getSingleton('core/session')->addSuccess(Mage::helper('searchservice')->__('Displaying Your Result'));
$this->renderLayout();
}
我想要從集合過濾器返回的aaray中的數據,並在forfor的phtml中使用。
您可以使用magento注冊表來設置和獲取值,如下所示:
設置一個值 (在控制器中)
Mage::register('var_name',$var_value);
獲取值 (在phtml / view中)
$var_value = Mage::registry('var_name');
您可以找到更多
http://alanstorm.com/magento_registry_singleton_tutorial
https://stackoverflow.com/a/18157176/725306
這是我在Controller中找到的解決方案:
Mage::register('data', $collection);
鑒於
$data = Mage::registry('data');
所以代碼變成
if($this->getRequest()->isPost())
{
$post = $this->getRequest()->getPost();
$data = array();
$collection = Mage::getModel('searchservice/service')->getCollection();
$collection->addFieldToFilter('compstate',array('eq'=>$post['input1']));
foreach ($collection as $record)
{
$data[] = $record->getProfileurl();
}
Mage::register('data', $data);
Mage::getSingleton('core/session')->addSuccess(Mage::helper('searchservice')->__('Displaying Your Result'));
$this->renderLayout();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.