Содержимое функции PHP отображается как текст в HTML-документе

Проблема: содержимое пользовательской функции отображается в виде простого текста.

Это мое 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';

а также php_flag display_errors on в.htaccess, но я не вижу ошибки вообще.

1 ответ

Благодаря Чарльзу вот решение:

Короткие метки (<? ?>) не настроены на сервере. Переключение на <?php ?> решил проблему.

Другие вопросы по тегам