2016-04-11 2 views
3

Я пытаюсь сделать расширение базы pi совместимым с typo3 7.6.4. Но я не могу сделать совместимую версию следующего кодаСовместимость tslib_eidtools для typo3 7

$this->feUserObj = tslib_eidtools::initFeUser();     
// Connect to database:   
tslib_eidtools::connectDB(); 

Он бросает ошибку: tslib_eidtools Класс не найден. Как я могу преобразовать класс tslib_eidtools, чтобы он стал совместимым с typo3 7?

ответ

2

В основном файле TYPO3 7.6 LTS код установления соединения с базой данных находится в ядре/Classes/Database/DatabaseConnection.php. Вам не нужно создавать объект этого класса.

Вы можете получить параметры объекта и соединения БД из TYPO3 Globals Constant $ GLOBALS ['TYPO3_DB']. Refer Click Here

Вы можете написать пользовательские запросы mysql, используя этот глобальный объект.

Пример:

$results = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows (
             $select_fields, 
             $from_table, 
             $where_clause, 
             $groupBy= '', 
             $orderBy= '', 
             $limit= '', 
             $uidIndexField= ''); 

TYPO3 "обертка базы данных" класса (новое в 3.6.0) Этот класс содержит

  • абстракции функции для выполнения INSERT/UPDATE/DELETE/SELECT запросов («Выполнение запроса»; ТРЕБУЕТСЯ для всех будущих подключений к базе данных , что обеспечивает соответствие требованиям DBAL!)

  • функции для создания SQL-запросов (INSERT/UPDATE/DELETE/SELECT)
    («Здание запроса»); Это переходные функции для создания запросов SQL более автоматизированным способом. Используйте их, чтобы строить запросы вместо
    делать это вручную в коде!

  • функции оболочки mysqli; Это переходные функции. С помощью простого поиска/замены вы сможете заменить все вызовы mysql *() с помощью $ GLOBALS ['TYPO3_DB'] -> sql *(), и ваше приложение будет работать из коробки. ВЫ НЕ МОЖЕТЕ (на законных основаниях) использовать любые функции mysqli , которые не найдены в качестве функций-оболочек в этом классе! См Руководство проекта Coding (doc_core_cgl) для получения дополнительных инструкций на передовой практики

Кроме этого подключения() метод вам не нужно использовать в большинстве случаев из TYPO3 6.2

Смежные вопросы