【问题标题】:Connect to database with eID使用 eID 连接到数据库
【发布时间】:2015-01-16 17:24:31
【问题描述】:

我有一个小问题:

如何将我的扩展程序中的 eid 脚本与 MySQL 数据库连接?这样做的最佳做法是什么?

【问题讨论】:

    标签: typo3 typo3-6.2.x


    【解决方案1】:

    这应该是一个很好的起点:

    <?php
    
    /**
     * @var $TSFE \TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController
     */
    $TSFE = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController', $TYPO3_CONF_VARS, 0, 0);
    \TYPO3\CMS\Frontend\Utility\EidUtility::initLanguage();
    
    // Get FE User Information
    $TSFE->initFEuser();
    // Important: no Cache for Ajax stuff
    $TSFE->set_no_cache();
    
    $TSFE->checkAlternativeIdMethods();
    $TSFE->determineId();
    $TSFE->initTemplate();
    $TSFE->getConfigArray();
    \TYPO3\CMS\Core\Core\Bootstrap::getInstance()->loadConfigurationAndInitialize();
    
    $TSFE->cObj = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer');
    $TSFE->settingLanguage();
    $TSFE->settingLocale();
    
    /**
     * Initialize Database
     */
    \TYPO3\CMS\Frontend\Utility\EidUtility::connectDB();
    
    ?>
    

    eID文件必须在ext_localconf.php注册如下:

    $GLOBALS['TYPO3_CONF_VARS']['FE']['eID_include']['sha1Converter'] = 'EXT:myext/Classes/Eid/myEidFile.php';
    

    如果您想使用 eID 与 Extbase 一起工作,您应该阅读this post,因为不建议将 eID 用于需要大量数据库请求的应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-23
      • 2015-01-24
      • 2021-03-21
      • 2016-04-02
      • 2011-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多