Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从控制器Magento在phtml文件中传递结果?_Php_Magento_Magento 1.8 - Fatal编程技术网

Php 如何从控制器Magento在phtml文件中传递结果?

Php 如何从控制器Magento在phtml文件中传递结果?,php,magento,magento-1.8,Php,Magento,Magento 1.8,我正在提交表单并从模型中获取结果。我想在phtml文件中显示结果,即提交后的整个集合需要在phtml文件中 这是我的密码 控制器 我需要从集合筛选器返回的aaray中的数据,并在phtml中与foreach一起使用。您可以使用magento注册表设置和获取值,如下所示: 设置一个值(在控制器中) 获取值(在phtml/view中) 更多您可以在 您可以使用magento注册表设置和获取以下值: 设置一个值(在控制器中) 获取值(在phtml/view中) 更多您可以在 这是我找到的解决方案

我正在提交表单并从模型中获取结果。我想在phtml文件中显示结果,即提交后的整个集合需要在phtml文件中

这是我的密码

控制器


我需要从集合筛选器返回的aaray中的数据,并在phtml中与foreach一起使用。

您可以使用magento注册表设置和获取值,如下所示:

设置一个值(在控制器中)

获取值(在phtml/view中)

更多您可以在



您可以使用magento注册表设置和获取以下值:

设置一个值(在控制器中)

获取值(在phtml/view中)

更多您可以在



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

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

    }

这是我找到的解决办法 在控制器中:

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

    }

我在你面前回答了我在你面前回答了