0

问题: 用户函数的内容呈现为纯文本。

这是我的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但我根本没有看到错误。

4

1 回答 1

1

感谢查尔斯这是解决方案:

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

于 2013-03-20T09:10:16.927 回答