0

"<?= 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> 

在本地主机上它可以工作,在另一台服务器上

也许服务器应该在 php 上安装一些东西

4

4 回答 4

1

不同之处在于服务器配置。如果你这么说

<a href="<?php echo site_url('user/profile') ?>"><img src="<?php echo base_url()."alt="profile"></a> 

有效,这意味着short_open_tag指令在php.ini文件中已关闭,因此您必须始终使用完整的标签<?php

有关更多信息,请查看这个老问题。可以使用 PHP 短标签吗?

于 2013-02-12T20:27:22.040 回答
1

由于您声明<?php echo有效但<?=无效,因此您的目标环境的 php.ini 中似乎禁用了短标签。

请注意,不鼓励使用短标签

于 2013-02-12T20:27:34.380 回答
1

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

于 2013-02-12T20:25:55.783 回答
1

您必须在 php.ini 中设置为才能正常工作short_open_tagon

于 2013-02-12T20:26:01.980 回答