语法错误,意外T_STRING,期待','或';'

时间:2015-01-04 00:53:51

标签: 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/".$mission['Missionnature']['name'].".png"); ?>">';  
    }
?>

我替换了“with”但它不起作用。我也尝试添加\但我总是有相同的消息。有人知道如何修复它吗?非常感谢!!!!

1 个答案:

答案 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"));  
    }
?>