0

因此,我已经使用 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并访问页面,则条目已成功插入到数据库表中。但我需要用户能够指定值。

我会以完全错误的方式去做吗?

4

0 回答 0