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 类型3-includelibs安全_Typo3_Typo3 6.2.x - Fatal编程技术网

Typo3 类型3-includelibs安全

Typo3 类型3-includelibs安全,typo3,typo3-6.2.x,Typo3,Typo3 6.2.x,我需要在TS模板中包含一个PHP脚本: page { 10 = USER_INT 10.includeLibs = lib_confidential.php 10.userFunc = MyClass->ConfidentialRequest } 它工作得很好,但我想在我的网站根目录之外找到lib_secretary.php,并制作类似于10.includeLibs=../lib_secretary.php的东西。可以保护我的PHP脚本吗?如何保护?我曾考虑过创建一个符号

我需要在TS模板中包含一个PHP脚本:

page {

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

}

它工作得很好,但我想在我的网站根目录之外找到lib_secretary.php,并制作类似于10.includeLibs=../lib_secretary.php的东西。可以保护我的PHP脚本吗?如何保护?我曾考虑过创建一个符号链接,但这并没有给出任何解决方案。

由于您的安装需要更新,您必须在将来更改包含php函数的机制。 由于TYPO3 8,您需要为php函数创建一个类。因此,自动加载程序可以识别该类并执行将该类放置在扩展中或向自动加载程序声明该类所需的函数

最佳实践是站点扩展,在这里您可以配置安装,在那里您可以拥有一个包含所有所需功能的类


示例可以在中找到。

您也可以将您的用户函数文件放在扩展名中。感谢您的回答@Bernd,我没有为nom托管PHP类的扩展名,但您是对的:这似乎是实现我所希望的最安全的方式。您始终可以使用ext_emconf.PHP图标和您的类添加最小扩展名