"<?= site_url('user/profile') ?>"
没有使用codeigniter 2.1.3
它的问题
site_url无法在服务器上运行
<a href="<?= site_url('user/profile') ?>"><img src="<?php echo base_url()." alt="profile"></a>
如果我这样做就可以了。
<a href="<?php echo site_url('user/profile') ?>"><img src="<?php echo base_url()."alt="profile"></a>
在localhost上工作,在另一台服务器上
也许服务器应该在php上安装一些东西
答案 0 :(得分:1)
您服务器的php.ini
文件似乎未启用short_open_tag
s。
答案 1 :(得分:1)
您必须在php.ini中将short_open_tag
设置为on
才能生效。
答案 2 :(得分:1)
不同之处在于服务器配置。如果你这么说
<a href="<?php echo site_url('user/profile') ?>"><img src="<?php echo base_url()."alt="profile"></a>
有效,这意味着short_open_tag
指令在php.ini
文件中已关闭,因此您必须始终使用完整标记<?php
。
有关额外信息,请查看此旧问题。 Are PHP short tags acceptable to use?
答案 3 :(得分:1)
由于您声明<?php echo
有效但<?=
没有,因此在您的目标环境的php.ini中禁用了短标记。
请注意使用短标签is discouraged