Php Magento-需要从html按钮启动模型

Php Magento-需要从html按钮启动模型,php,magento,Php,Magento,我在管理员区域(自定义模块)中有一个简单的html按钮,我需要“启动”一个模型函数并向其传递一个变量 哪种方式最好 派遣一个事件并观察它?还有其他更简单的方法吗?我真的不明白你问题的重点,但是: 添加按钮并将其指向新控制器的操作 在控制器(模型的模块中)中创建新操作或更新/重写现有操作 加载您的模型 在其上执行函数 这里不需要使用dispatchEvent,除非您想让其他开发人员在您的中注入一些代码。当您单击按钮时,您可以将操作发布(获取或使用ajax)到控制器,然后您可以从控制器调用模型函

我在管理员区域(自定义模块)中有一个简单的html按钮,我需要“启动”一个模型函数并向其传递一个变量

哪种方式最好


派遣一个事件并观察它?还有其他更简单的方法吗?

我真的不明白你问题的重点,但是:

  • 添加按钮并将其指向新控制器的操作
  • 在控制器(模型的模块中)中创建新操作或更新/重写现有操作
  • 加载您的模型
  • 在其上执行函数

这里不需要使用dispatchEvent,除非您想让其他开发人员在您的中注入一些代码。

当您单击按钮时,您可以将操作发布(获取或使用ajax)到控制器,然后您可以从控制器调用模型函数。

最好的方法是创建您自己的控制器和操作。
单击按钮时,将请求发送到该控制器,并使用参数(POST或GET)执行操作,在操作中只需添加以下内容:

$param = Mage::app()->getRequest()->getParam('some_param');//get the parameter from GET
//or
//$param = Mage::app()->getRequest()->getPost('some_param');//get the parameter from POST
Mage::getModel('some/model')->doSomeAction($param);
$this->_redirectReferer();

谢谢你,马吕斯。。。。我没有想到最简单的方法。。。将数据直接发布到控制器。也谢谢你的代码提示!让我们试试看!