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

时间:2013-08-08 13:09:40

标签: php magento

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

哪种方式最好?

发送事件并观察它?还有其他更简单的方法吗?

3 个答案:

答案 0 :(得分:1)

我真的没有看到你问题的重点,但是:

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

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

答案 1 :(得分:1)

当您点击按钮时,您可以将动作形式发布(获取或使用ajax)到控制器,然后从控制器中调用您的模型功能。

答案 2 :(得分: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();