PHP函数的内容在html文档中呈现为文本

时间:2013-03-19 15:56:09

标签: php typo3 templavoila

问题: 用户功能的内容呈现为纯文本。

这是我的class.aktionen.php

<?

class user_aktionen {

  private $conf;

  function main($content,$conf) {
    $this->conf = $conf;

    return 'test';
  }

}
?>

这是我的TS:

includeLibs.user_aktionen = fileadmin/templates/class.aktionen.php

lib.offers = USER_INT
lib.offers {
  userFunc = user_aktionen->main
}

我已将lib.offers与TemplaVoila映射到div元素。我的HTML文档的渲染输出是

<?

class user_aktionen {

  private $conf;

  function main($content,$conf) {
    $this->conf = $conf;

    return 'test';
  }

}
?><?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html
     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xml:lang="de-DE" lang="de-DE" xmlns="http://www.w3.org/1999/xhtml">

我正在使用Templavoila 1.8.0和Typo3 4.7.10。

我做错了什么?

是权限问题吗?我应该使用Templavoila 1.7吗?我试过了

$TYPO3_CONF_VARS['FE']['debug'] = '1';
$TYPO3_CONF_VARS['SYS']['devIPmask'] = '127.0.0.1'; // your real IP here
$TYPO3_CONF_VARS['SYS']['displayErrors'] = '2';
.htaccess中的

php_flag display_errors on但我根本没有看到错误。

1 个答案:

答案 0 :(得分:0)

感谢Charles这里的解决方案:

服务器上未配置短标签(<? ?>)。切换到<?php ?>解决了问题。