我在管理区域(自定义模块)中有一个简单的html按钮我需要“启动”模型函数并向其传递变量。
哪种方式最好?
发送事件并观察它?还有其他更简单的方法吗?
答案 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();