“<! - ?= site_url('user / profile')? - >”不在codeigniter 2.1.3上工作

时间:2013-02-12 20:23:44

标签: php

"<?= 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上安装一些东西

4 个答案:

答案 0 :(得分:1)

您服务器的php.ini文件似乎未启用short_open_tags

答案 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