所以我已经玩了几个月的magento,我真的虽然我已经掌握了它,直到我冒险尝试编写自己的模块。 Iv开始很简单,我想要实现的是在magento后端的管理页面中获得一个输入框和一个按钮。
我花了最近两天的时间将许多不同教程的基本管理模块放在一起。我已成功设置出现在后端的模块,它显示输入字段和按钮。
在我的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
内并访问该页面,则会将条目成功插入到数据库表中。但我需要用户能够指定值。
我是否完全以错误的方式进行此操作?