-1

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

哪个是最好的方法?

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

4

3 回答 3

1

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

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

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

于 2013-08-08T13:14:44.897 回答
1

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

于 2013-08-08T13:14:53.573 回答
1

最好的方法是创建你自己的控制器和动作。
当您单击按钮时,将请求发送到该控制器和带有参数(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();
于 2013-08-08T13:15:03.380 回答