我正在使用Typo3 cms。在主文件夹下我有不同的其他文件夹,如typo3,typo3conf,fileadmin等...
我在主文件夹中创建了两个名为myphp.php
和myantoher.php
的php文件,我在require()
中使用了myphp.php
。但是在执行期间达到该行时,我收到以下错误:
警告:require(doc / PHPMailer / class.PHPMailer.php):无法打开 stream:没有这样的文件或目录 第3行/var/www/domainname.com/doc/contactform.php致命错误: require():无法打开所需的文档/ phpMailer / class.PHPMailer.php'
为什么在尝试require()
此文件时收到错误?
答案 0 :(得分:2)
在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/
此致
Jainish Senjaliya
答案 1 :(得分:0)
您可以在此处包含自定义PHP文件
使用CONFIG对象。
例如:
config.includeLibrary = fileadmin / templates / myscript.php
使用PAGE对象。
例如:
page.100.file = fileadmin / templates / myscript.php
答案 2 :(得分:0)
仅供参考。无法再通过TypoScript使用includeLibs
。相反,请确保将代码封装在PHP函数或PHP类中,然后通过类加载器(通过将其放入简单的扩展名)或通过Composer的自动加载功能来加载它们。
您仍然可以在TYPO3周围通过PHP调用函数/方法,然后通过
在Frontend中调用它们/page.10 = USER_INT
page.10.userFunc = bennis_function
或者如果它是类中的方法
page.10.userFunc = Benni\Mack\RandomClassName->my_method
如果您想快速又肮脏地进行操作,可以将文件放在AdditionalConfiguration.php
文件中,并在所有地方使用它。
仍然,最好的方法是使用具有PHP类和PSR-4自动加载功能的扩展。