2013-03-19 1 views
0

Проблема: Содержимое пользовательской функции отображается как обычный текст.Содержание функции 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"> 

Я использую TemplaVoilà 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, но я не вижу ошибку вообще.

+0

Также может случиться так, что сервер не настроен правильно интерпретировать * .php-файлы. Я почтительно не согласен, мы не можем точно сказать, является ли это еще одним дубликатом (хотя, вероятно, это будет). – RandomSeed

+0

@ Чарльз: Ты прав. Короткие теги не настроены на сервере. Не знаю, почему я это наблюдал. Спасибо за вашу помощь. – testing

+0

@testing Вместо того, чтобы редактировать свой вопрос, пожалуйста, добровольно отправьте решение в качестве ответа на свой вопрос и примите его. Таким образом, вопрос больше не проявляется как «без ответа». – RandomSeed

ответ

0

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

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