Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.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/9/javascript/439.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中的字段数据?_Php_Javascript_Ajax_Zend Framework_Magento - Fatal编程技术网

Php 如何从自定义模块获取Magento中的字段数据?

Php 如何从自定义模块获取Magento中的字段数据?,php,javascript,ajax,zend-framework,magento,Php,Javascript,Ajax,Zend Framework,Magento,我对Magento开发非常陌生(这是我的第一个模块)。本模块的目的是在不更改模型/控制器的情况下,解决我们与原始模块之间存在的一些问题。我正在修改这个现有模板,但似乎找不到检索字段的方法。该模板正在使用: $this->getChildHtml('submit_button'); 提交数据。这最终是对javascript/ajax函数的调用,这几乎让我陷入了死胡同。我只是想得到,比如说: <textarea name="thing[other]" .../> 我将如何检

我对Magento开发非常陌生(这是我的第一个模块)。本模块的目的是在不更改模型/控制器的情况下,解决我们与原始模块之间存在的一些问题。我正在修改这个现有模板,但似乎找不到检索字段的方法。该模板正在使用:

$this->getChildHtml('submit_button');
提交数据。这最终是对javascript/ajax函数的调用,这几乎让我陷入了死胡同。我只是想得到,比如说:

<textarea name="thing[other]" .../>

我将如何检索该值,以便我的模型可以对其进行操作?覆盖控制器不是一个选项,此页本质上是使用相同控制器的另一页的副本。该控制器的功能是该控制器所需要的,而不是该控制器所需要的


我的另一个选择是覆盖模板。我的问题是,原始模块使用观察者覆盖模板,我不确定如何覆盖该模板。

您需要创建一个控制器,并将表单操作设置为发布到此控制器。然后,您可以通过调用以下命令访问post数据:


$postData=$this->getRequest()->getPost()

您需要创建一个控制器,并设置要发布到此控制器的表单操作。然后,您可以通过调用以下命令访问post数据:


$postData=$this->getRequest()->getPost()

您不会检查模板中的发布数据,而是检查控制器中的发布数据–您需要创建该控制器来执行任何任务…@feeela我查看了sales_order和custommodulesales_order的控制器,但找不到任何与获取发布数据相关的内容。在扩展的类中的某些操作中
Mage\u Adminhtml\u Controller\u Action
$this->getRequest()->getPost()模块确实有一个扩展Mage_Adminhtml_Controller_Action的类,但它根本不处理post数据。我猜这意味着他们一开始并没有覆盖它。我还想到,我可能不会覆盖该功能,因为它仍被网站的另一部分使用@feeela您不会在模板中检查发布的数据,而是在控制器中检查发布的数据–您需要创建该控制器来执行任何任务…@feeela我已经查看了sales_order和custommodulesales_order的控制器,但找不到任何与获取发布数据相关的内容。在扩展的类中的某些操作中
Mage\u Adminhtml\u Controller\u Action
$this->getRequest()->getPost()模块确实有一个扩展Mage_Adminhtml_Controller_Action的类,但它根本不处理post数据。我猜这意味着他们一开始并没有覆盖它。我还想到,我可能不会覆盖该功能,因为它仍被网站的另一部分使用@有趣的是,这个模板根本不使用post,甚至不使用表单。它调用ajax/js脚本并完全绕过magento模块。我正在修改模板以包含一个表单,并更改提交属性,这样它就可以发布到我的模块中。谢谢。如果您正在修改第三方扩展,在这里或那里发现脏代码并不罕见。好事情是你想用正确的方法学习,即使它肯定会花费更多的时间。我有点担心时间紧迫,但我正在努力让它正确地表达出来。我基本上是一名实习生,所以我希望尽可能多地利用这个模板。有趣的是,这个模板根本不使用post,甚至不使用表单。它调用ajax/js脚本并完全绕过magento模块。我正在修改模板以包含一个表单,并更改提交属性,这样它就可以发布到我的模块中。谢谢。如果您正在修改第三方扩展,在这里或那里发现脏代码并不罕见。好事情是你想用正确的方法学习,即使它肯定会花费更多的时间。我有点担心时间紧迫,但我正在努力让它正确地表达出来。我基本上是个实习生,所以我想从中得到尽可能多的好处。