Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typo3 使用eID连接到数据库_Typo3_Typo3 6.2.x - Fatal编程技术网

Typo3 使用eID连接到数据库

Typo3 使用eID连接到数据库,typo3,typo3-6.2.x,Typo3,Typo3 6.2.x,我有一个小问题: 如何将扩展中的eid脚本连接到MySQL数据库?这样做的最佳做法是什么?这应该是一个很好的起点: <?php /** * @var $TSFE \TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController */ $TSFE = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\CMS\Frontend\Controller\TypoScri

我有一个小问题:


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

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

<?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处理Extbase,应该阅读以下内容,因为不建议在需要大量数据库请求的应用程序中使用eID

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