为什么<;?在PHP中不工作?
我有以下代码:为什么<;?在PHP中不工作?,php,yii,Php,Yii,我有以下代码: <?php echo $form->fileField($model, 'avatar_url', array('style' => 'display:none')) ?> <a href="#" class="thumbnail" style="width: 96px" id="avatar"> <?php if (empty($model->avatar_url)) { ?> <img data-src="h
<?php echo $form->fileField($model, 'avatar_url', array('style' => 'display:none')) ?>
<a href="#" class="thumbnail" style="width: 96px" id="avatar">
<?php if (empty($model->avatar_url)) { ?>
<img data-src="holder.js/96x96" id="avatar-img">
<?php } else { ?>
<img src="<?= Yii::app()->baseUrl . $model->avatar_url ?>" id="avatar-img">
<?php } ?>
baseUrl$模型->化身\u url?>“id=”化身img“>
当我替换
时,虽然从技术上讲听起来您需要在php.ini中启用short\u open\u标记。
在php.ini中找到行short\u open\u标记
,并将值设置为1
:
short_open_tag = 1
进行更改后,重新启动web服务器
请在此处阅读更多信息:
short\u open\u标签
告诉PHP是否应允许使用PHP的开放标记的短格式(
)。如果要将PHP与XML结合使用,可以禁用此选项以使用
内联。否则,可以使用PHP打印它,例如:
。此外,如果禁用,则必须使用PHP开放标记的长格式(
)
在PHP5中,我在代码的任何地方都看不到$class
。我也看不到
或<?
。您需要一个分号(;
)在你的echo
声明之后。另外,不要使用对不起,我编辑了我的问题,我是PHP新手,我无法从Google找到解决方案:您在每台服务器上使用的PHP版本是什么?也许这会帮到您,@chris85,除非我弄错了,这在一些旧版本的PHP中是不正确的。无论如何,不使用它是不好的做法,当然可以