我已经在magento2中集成了主题,现在我需要更改主题的注册表单。我需要添加一些字段并保存在数据库中。 但我是magento2的新手,我没有得到如何为它找到控制器并且流量是什么?
关于如何在主题中开始自定义,任何人都可以有这方面的想法吗?
答案 0 :(得分:1)
对于添加字段,您可以在自定义模块中的Setup / UpgradeSchema.php中添加字段:
namespace Name\moduleName\Setup;
use Magento\Framework\Setup\UpgradeSchemaInterface;
use Magento\Framework\Setup\ModuleContextInterface;
use Magento\Framework\Setup\SchemaSetupInterface;
use Magento\Framework\DB\Ddl\Table;
class UpgradeSchema implements UpgradeSchemaInterface {
public function upgrade(SchemaSetupInterface $setup, ModuleContextInterface $context) {
$installer = $setup;
$installer->startSetup();
$installer->getConnection()->addColumn(
$installer->getTable('tablename'), 'field name', [
'type' => \Magento\Framework\DB\Ddl\Table::TYPE_SMALLINT,
'nullable' => true,
'length' => 255,
'comment' => 'xxxxx'
]
);
$installer->endSetup();
}
}
但您应该在module.xml中更改setup_version并设置:upgrade
或者直接添加数据库:
ALTER TABLE table_name
ADD column_name datatype;