【发布时间】:2015-01-16 17:24:31
【问题描述】:
我有一个小问题:
如何将我的扩展程序中的 eid 脚本与 MySQL 数据库连接?这样做的最佳做法是什么?
【问题讨论】:
标签: typo3 typo3-6.2.x
我有一个小问题:
如何将我的扩展程序中的 eid 脚本与 MySQL 数据库连接?这样做的最佳做法是什么?
【问题讨论】:
标签: typo3 typo3-6.2.x
这应该是一个很好的起点:
<?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 用于需要大量数据库请求的应用程序。
【讨论】: