TYPO3 - безопасность includelibs - PullRequest
0 голосов
/ 18 мая 2018

Мне нужно включить скрипт PHP в шаблон TS:

page {

  10 = USER_INT
  10.includeLibs = lib_confidential.php
  10.userFunc = MyClass->ConfidentialRequest

}

Он работает отлично, но я хотел бы найти lib_confidential.php вне корневого каталога моего сайта (и сделать что-то вроде 10.includeLibs = ../lib_confidential.php).Можно ли защитить мой скрипт PHP и как это сделать?Я думал о создании символической ссылки, но это не дает никакого решения.

1 Ответ

0 голосов
/ 22 мая 2018

Поскольку ваша установка требует обновления, вам придется изменить механизм включения php-функций на будущее.
, начиная с TYPO3 8, вам нужен класс для ваших функций php.Таким образом, автозагрузчик может идентифицировать класс и выполнить функцию, необходимую для помещения класса в расширение или объявления класса автозагрузчику.

Рекомендуется расширение сайта, где вы конфигурируете свою установку, там вы можете иметь класс со всеми необходимыми функциями.

примеры можно найти в руководстве .

...