Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 语法错误,意外的T#U字符串,应为'';或者'';_Php_Cakephp - Fatal编程技术网

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标签(