我有以下错误消息:
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"); ?>">';
}
?>
我替换了“with”但它不起作用。我也尝试添加\但我总是有相同的消息。有人知道如何修复它吗?非常感谢!!!!
答案 0 :(得分:2)
如错误所示,您的代码中有一个未关闭的字符串。当您在同一文件中组合HTML和PHP时,这很容易理解。为了提高可读性,您应该将HTML移动到单独的模板中(因为您在问题中标记了#cakephp,模板系统就构建在框架中)。如果您坚持将HTML保留在PHP文件中,则可以使用printf()
(docs)来提高代码的可读性。
<?php
if (isset($mission['Mission']['cadeau'])) {
printf('<img class="img-responsive" src="%s" />', $this->Html->url("/img/cadeaux/petitscadeaux/".$mission['Missionnature']['name'].".png"));
}
?>