php – Typo3:在扩展安装期间插入数据(创建表后)
发布时间:2020-12-13 16:19:00 所属栏目:PHP教程 来源:网络整理
导读:对于我正在编写的自定义扩展,我有一个在安装时加载的ext_tables.sql文件. 我想在使用PHP代码的安装例程中将一些动态数据插入到从ext_tables.sql创建的表中.这可能吗?如果是这样,我该怎么做以及在哪里必须这样做? 或者,是否可以让PHP代码在安装期间创建表(
对于我正在编写的自定义扩展,我有一个在安装时加载的ext_tables.sql文件.
我想在使用PHP代码的安装例程中将一些动态数据插入到从ext_tables.sql创建的表中.这可能吗?如果是这样,我该怎么做以及在哪里必须这样做? 或者,是否可以让PHP代码在安装期间创建表(使用DB接口)而不是依赖于ext_tables.sql?再说一遍,如果是这样的话,我该怎么办呢,我该怎么办呢. 解决方法
当然你可以(用一个小技巧):
>将ext_conf_template.txt添加到您的扩展程序 # cat=basic; type=user[EXT:<EXTNAME>/Path/To/Class.php:Tx_Path_To_Class->postInstall]; label= postInstallAction=0 >在path / Path / To中创建PHP-File Class.php 此方法可用于执行某些安装后操作或更一般地用于修改 class Tx_Path_To_Class { /** * Generates and returns an message. * * @param array $params Name and value from ext_conf_template.txt * @param t3lib_tsStyleConfig $styleConfig Instance of config style editor * * @return string HTML code */ public function postInstall(array $params,t3lib_tsStyleConfig $styleConfig) { // Do your stuff return ''; } } 我使用它将一些用户定义的输出添加到扩展的配置页面,但您也可以 安装扩展程序后,您现在可以单击“更新”按钮来执行您的脚本. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |