-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 に答える