因此,我已经使用 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
并访问页面,则条目已成功插入到数据库表中。但我需要用户能够指定值。
我会以完全错误的方式去做吗?