【问题标题】:"<?= site_url('user/profile') ?>" not working on codeigniter 2.1.3“<?= site_url('user/profile') ?>” 不适用于 codeigniter 2.1.3
【发布时间】:2013-02-12 20:23:43
【问题描述】:

"&lt;?= site_url('user/profile') ?&gt;" 不适用于 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 上安装一些东西

【问题讨论】:

  • 你所说的“不工作”到底是什么意思,会发生什么?尝试删除 =site_url 之间的空格

标签: php


【解决方案1】:

您必须在 php.ini 中将 short_open_tag 设置为 on 才能正常工作。

【讨论】:

    【解决方案2】:

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

    请注意使用短标签is discouraged

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        区别在于服务器配置。如果你这么说

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

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

        有关更多信息,请查看这个旧问题。 Are PHP short tags acceptable to use?

        【讨论】:

        • 如何配置
        • @AravinthE 这是一个不同的问题 :) 我会在 Stack Overflow 中搜索...我会找到类似 this one 的结果
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-11-28
        • 2015-11-03
        • 1970-01-01
        • 1970-01-01
        • 2021-11-15
        • 2015-09-25
        • 2013-07-07
        相关资源
        最近更新 更多