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
如何在TemplateVoila FCE中使用php文件的输出?_Php_Typo3_Templavoila - Fatal编程技术网

如何在TemplateVoila FCE中使用php文件的输出?

如何在TemplateVoila FCE中使用php文件的输出?,php,typo3,templavoila,Php,Typo3,Templavoila,我试图在TemplaVoila FCE中使用php文件的输出。 根据文章等,我发现在这个问题上,我似乎做得对。但它不起作用 我已经将我的实现简化为一个非常简单的测试,我希望这里的人能告诉我我做错了什么 php代码位于fileadmin/php/test.php中 该文件包含以下代码: <?php function getBeechgroveTest($content, $conf) { return 'B'; } //echo getBeechgroveTest(0,0); ?>

我试图在TemplaVoila FCE中使用php文件的输出。 根据文章等,我发现在这个问题上,我似乎做得对。但它不起作用

我已经将我的实现简化为一个非常简单的测试,我希望这里的人能告诉我我做错了什么

php代码位于fileadmin/php/test.php中

该文件包含以下代码:

<?php
function getBeechgroveTest($content, $conf)
{
  return 'B';
}
//echo getBeechgroveTest(0,0);
?>
10 = TEXT
10 {
  value = A
}

20 = USER
20 {
  userFunc = getBeechgroveTest
}

30 = TEXT
30 {
  value = C
}
我尝试将它放在根级别和页面对象内部。两者的结果相同

如果我取消对“echo”行的注释,我的HTML页面顶部会出现一个“B”,因此必须在某个时候读取php

My FCE有一个类型为“无(仅打印脚本)”的字段,其中包含以下代码:

<?php
function getBeechgroveTest($content, $conf)
{
  return 'B';
}
//echo getBeechgroveTest(0,0);
?>
10 = TEXT
10 {
  value = A
}

20 = USER
20 {
  userFunc = getBeechgroveTest
}

30 = TEXT
30 {
  value = C
}
我希望FCE输出'ABC',但我只得到'AC'

我做错了什么


我使用的是TYPO3版本4.5.30和TemplVoila 1.8.0

缓存中一定有问题,请尝试使用USER\u INT代替USER。如果将此对象创建为USER_INT,则它将在主页呈现之外以非缓存方式呈现

20 = USER_INT
20 {
  userFunc = getBeechgroveTest
}

MB这很愚蠢,但请尝试
20=USER\u INT
,因为我们没有使用USER对象,而是使用USER\u INT对象,所以每次点击页面时都会执行此函数。感谢您的回答,但我已经尝试过了,并且它给出了相同的结果。