我正在使用Typo3 cms。在主文件夹下,我有不同的其他文件夹,如typo3、typo3conf、fileadmin等.
我在主文件夹中创建了两个名为myphp.php和myantoher.php的php文件,并在myphp.php中使用了require()。但是,在执行过程中到达该行时,我将收到以下错误:
警告: required (doc/PHPMailer/class.PHPMailer.php):未能打开流: /var/www/domainname.com/doc/contactform.php中没有这样的文件或目录,第3行的致命错误是: require():未能打开必需的文件/PHPMailer/class.PHPMailer.php‘
当我尝试require()这个文件时,为什么我会收到一个错误?
发布于 2015-07-11 06:42:37
在TYPO3中添加PHP或任何其他文件非常容易
你得写剧本
includeLibs.cookie = fileadmin/cookie/cookie.php
page.20 = USER_INT
page.20 {
userFunc = user_setcookie
}有关TYPO3内容的更多信息,您可以访问我的博客
https://jainishsenjaliya.wordpress.com/2015/04/01/how-to-include-custome-php-file-in-typo3/
致以敬意,
杰尼什·森贾利亚
发布于 2015-06-23 10:57:50
在这里您可以包括您的自定义PHP文件
使用CONFIG对象.
例:
config.includeLibrary = fileadmin/templates/myscript.php
使用页面对象.
例:
page.100.file = fileadmin/templates/myscript.php
发布于 2019-03-07 13:32:51
仅供参考。不可能再通过includeLibs使用TypoScript了。相反,确保将代码封装到PHP函数或PHP类中,并通过类加载器(通过将它们放入一个简单的扩展中)或通过Composer的自动加载功能加载它们。
您仍然可以通过TYPO3调用函数/方法,然后在前端通过
page.10 = USER_INT
page.10.userFunc = bennis_function或者是类中的一个方法。
page.10.userFunc = Benni\Mack\RandomClassName->my_method如果您想要快速、肮脏地执行该操作,您可以在AdditionalConfiguration.php文件中要求您的文件,并在任何地方都使用它。
不过,最好的方法是使用PHP类和PSR-4自动加载扩展。
https://stackoverflow.com/questions/30844686
复制相似问题