そのため、数か月間magentoで遊んでいますが、自分のモジュールを書き込もうとするまで、コツをつかんでいました。Iv は簡単に始めました。私が達成しようとしているのは、magento のバックエンドの管理ページ内に入力ボックスとボタンを取得することだけです。
この 2 日間、さまざまなチュートリアルから基本的な管理モジュールをまとめました。バックエンドに表示されるモジュールのセットアップに成功し、入力フィールドとボタンの両方が表示されます。
私の中で私indexController
は次のコードを持っています
public function indexAction()
{
$this->loadLayout();
$this->_addContent($this->getLayout()->createBlock('presbo/view'));
$this->renderLayout();
}
public function testAction()
{
$connection = Mage::getSingleton('core/resource')
->getConnection('core_write');
$connection->beginTransaction();
$fields = array();
$fields['name']= 'andy';
$connection->insert('test', $fields);
$fields = array();
$fields['name']= 'andy2';
$connection->insert('test',$fields);
$connection->commit();
}
次に、ビューファイル内に次のものがあります
public function __construct()
{
parent::__construct();
}
protected function _toHtml()
{
$html="hello world <input type='text' /><input type='button' value='save' />";
return $html;
}
したがって、これはすべて正常に機能し、ブロックがロードされ、バックエンド内に表示されます。
今、私は答えを与えられたくありません(正直なところ、誰も答えを出すとは思えません)が、このボタンをtestAction
コントローラー内にリンクするための検索をどこから始めればよいかさえわかりません。基本的に、ユーザーがテキストフィールドに数字を入力できるようにしたいのですが、ボタンを押すと、指定されたデータベーステーブルに保存されます。
testAction
内にあるコードを配置しindexAction
てページにアクセスすると、エントリがデータベース テーブルに正常に挿入されます。しかし、ユーザーが値を指定できるようにする必要があります。
私はこれを完全に間違った方法で行っていますか?