Ошибка CakePHP: синтаксическая ошибка, неожиданная T_STRING, ожидание ',' или ';'

Я получаю код с комментариями синтаксической ошибки. Может у кого-то есть идеи, почему эта ошибка возникает

Ошибка: синтаксическая ошибка, неожиданная T_STRING, ожидание ',' или ';' redmine/app/View/Welcome/index.ctp Строка: 4

<h2><?php $this->Candy->html_title(__('Home'))  ?></h2>

<div class="splitcontentleft">
<!-- <%= textilizable Setting.welcome_text %> -->
<?php echo $this->Candy->textilizable($Settings->welcome_text) ?>
<?php if (!empty($news)): ?>
<div class="box">
<h3><?php echo __('Latest news')?></h3>
    <?php echo $this->element('news',array('news' => $news)) ?>
    <?php echo $this->Html->link(__('View all news'), array('controller' =>    
'news')) ?>
</div>
<?php endif; ?>
</div>

Также он отлично работает на локальном хосте. Кажется, это проблема с файлом .htaccess?

Заранее спасибо...!!!


person John    schedule 26.11.2013    source источник


Ответы (3)


у вас есть asp_tags в php.ini, поэтому вы получаете эту ошибку.

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' 

вы можете отключить asp_tags в своем .htaccess лайке

php_flag asp_tags off

если вы хотите отключить его только для одного файла, вы можете использовать это

<files file-with-asp-syntax.php>php_flag asp_tags off</files>

вы также можете использовать этот ini_set('asp_tags', 0)

person Harish Singh    schedule 26.11.2013

Я считаю, что у вас отсутствует эхо в вашем заголовке. Используйте это так:

<h2><?php echo $this->Candy->html_title(__('Home')); ?></h2>
person anubhava    schedule 26.11.2013
comment
Хорошо, вы можете сделать резервную копию этого файла и временно удалить эту строку и строку выше <h2>? - person anubhava; 26.11.2013
comment
@NarendraSinghRajpoot Код внутри комментария HTML не является допустимым кодом PHP. - person dhofstet; 26.11.2013
comment
извините, на самом деле я недавно на cakePHP, если этот код недействителен, то как он работает на локальном хосте? - person John; 27.11.2013
comment
Как я уже говорил ранее, можете ли вы сделать резервную копию этого файла и временно удалить эту закомментированную строку и строку выше <h2>? - person anubhava; 27.11.2013

Если у вас включен asp_tags, php-скрипт будет обрабатываться независимо от того, что прокомментировано в html. Просто удалите ‹%= и %>, и все должно работать.

Если такой скрипт будет повторять что-либо, он будет прокомментирован html, но все равно будет обработан PHP.

person scx    schedule 26.11.2013