【问题标题】:How to pass a result in phtml file from controller Magento?如何从控制器 Magento 在 phtml 文件中传递结果?
【发布时间】:2014-07-02 00:27:24
【问题描述】:

我正在提交一个表单并从模型中获取结果。我想在 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 中的数据,并在 phtml 中与 foreach 一起使用。

【问题讨论】:

    标签: php magento magento-1.8


    【解决方案1】:

    这是我找到的解决方案 在控制器中:

    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();
    
        }
    

    【讨论】:

    • 我已经在你之前回答过了
    【解决方案2】:

    您可以使用 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-15
      • 1970-01-01
      • 2014-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多