错别字调用 php 函数并打印结果

typoscript call php function and print result

我想调用一个带有打字错误的简单 PHP 脚本来打印它的结果。

我试过了,

lib.doSomething = USER                                                      
lib.doSomething {
       userFunc = fileadmin/pcoShowBlog.inc.php
}

page.20.marks.kumulierterInhalt  < lib.doSomething

这种情况有什么问题?

更新

也试过这个:

lib.obj = USER
lib.obj.includeLibs = fileadmin/pcoShowBlog.inc.php
lib.obj.userFunc = Blog->showBlog

page.20.marks.kumulierterInhalt  < lib.obj

还有这个:

page.10 = USER_INT
page.10 {
  userFunc = In2code\MyUserFuncs\Blog->showBlog
}

page.20.marks.kumulierterInhalt = page.10.userFunc

你不应该在 fileadmin(安全)中有任何 PHP 文件!

使用自己的扩展并将 class 和方法名称提供给 userFunc。

lib.doSomething.userFunc = Vendor\ExtensionName\UserFunc\ShowBlog->methodName

我在 TYPO3 10.4

我想 运行 在前端登录之前从我的控制器运行,所以我创建了我的插件并将其放在 felogin 插件之上。

对于来自我的控制器的调用函数,我使用这样的拼写符号:

lib.doSomething = USER
lib.doSomething {
  userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
  extensionName = extName
  vendorName = vendor
  pluginName = plugin
}

在我刚刚放的模板中

<f:cObject typoscriptObjectPath="lib.doSomething"/>

控制器中的多个功能可能会出现问题,因为 switchableControllerActions 已被弃用,我建议此解决方案:https://docs.typo3.org/c/typo3/cms-core/main/en-us/Changelog/10.3/Deprecation-89463-SwitchableControllerActions.html