Php 语法错误,意外的T#U字符串,应为'';或者'';
我收到以下错误消息:Php 语法错误,意外的T#U字符串,应为'';或者'';,php,cakephp,Php,Cakephp,我收到以下错误消息: syntax error, unexpected T_STRING, expecting ',' or ';' 对于此代码: <?php if(isset($mission['Mission']['cadeau'])){ echo '<img class="img-responsive" src="<?php echo $this->Html->url("/img/cadeaux/petitscadeaux/".$miss
syntax error, unexpected T_STRING, expecting ',' or ';'
对于此代码:
<?php
if(isset($mission['Mission']['cadeau'])){ echo
'<img class="img-responsive" src="<?php echo $this->Html->url("/img/cadeaux/petitscadeaux/".$mission['Missionnature']['name'].".png"); ?>">';
}
?>
如错误所示,代码中有一个未关闭的字符串。当您将HTML和PHP组合到同一个文件中时,这是很容易做到的。为了提高可读性,您应该将HTML移动到一个单独的模板中(正如您在问题中标记的#cakephp,框架中构建了一个模板系统)。如果坚持将HTML保存在PHP文件中,可以使用printf()
()来提高代码的可读性
<?php
if (isset($mission['Mission']['cadeau'])) {
printf('<img class="img-responsive" src="%s" />', $this->Html->url("/img/cadeaux/petitscadeaux/".$mission['Missionnature']['name'].".png"));
}
?>
也许你想多学一点php,读一本书,或者看看串联和单双引号,你不需要打开php标签(