加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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添加到您的扩展程序
>将用户类型条目添加到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

此方法可用于执行某些安装后操作或更一般地用于修改
扩展配置页面(该方法可以返回将包含的HTML
这里).

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 '';
    }

}

我使用它将一些用户定义的输出添加到扩展的配置页面,但您也可以
你这个执行一些初始设置操作.

安装扩展程序后,您现在可以单击“更新”按钮来执行您的脚本.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读