【问题标题】:codeigniter on wamp 403 forbidden errorwamp 403禁止错误上的codeigniter
【发布时间】:2013-05-13 13:24:17
【问题描述】:

我在我的 wamp www 文件夹上设置了一个 codeigniter 项目

我项目的资产位于“assets”文件夹中,该文件夹与应用程序文件夹位于同一文件夹中。

但是当我访问我的本地主机时,资产文件夹中的 css、图像和 js 无法加载。

当我输入 localhost/assets 时,我可以访问它们。

我将 apache 文件夹中的 http.conf 也设置为“Allow from all”。

当我从 chrome 的开发者工具访问 url 时,url 中有这样的字符

%3C?=%20base_url()%20?%3Eassets/img/a.jpg

知道这里有什么问题吗?

【问题讨论】:

  • 在此处提供您的 php 代码
  • 当然。你需要什么代码?
  • 您的视图文件似乎有问题。
  • <?= base_url() ?>assets/img/a.jpg 正在被 urlencoded 为 %3C?=%20base_url()%20?%3Eassets/img/a.jpg... 检查您是否在 localhost 上启用了 short_open_tag
  • base_url() 函数在 URL 助手中。确保包括在内。

标签: codeigniter wamp


【解决方案1】:

似乎函数base_url() 没有执行,只是打印在您的视图中。

尝试将函数封装在 php 块中,并将其与资产的路径一起回显。

<?php 
  echo base_url() . 'assets/img/a.jpg';
?>

或者正如评论中提到的那样,您使用的short-open-tag 被解释为文本。 您可以在php.ini 中启用它

short_open_tag=On

当你无法修改php.ini时,你可以在codeigniter中启用config.php

$config['rewrite_short_tags'] = TRUE;

现在短开标签被正确解释了

<?= base_url() . 'assets/img/a.jpg' ?>

【讨论】:

    【解决方案2】:

    检查你的 config.php 文件:

    $config['rewrite_short_tags'] = TRUE;
    

    或者试试这个:

    <?php echo base_url()?>assets/img/a.jpg
    

    【讨论】:

      猜你喜欢
      • 2017-03-23
      • 1970-01-01
      • 2014-09-26
      • 1970-01-01
      • 1970-01-01
      • 2012-01-02
      • 2012-11-07
      • 1970-01-01
      • 2023-03-21
      相关资源
      最近更新 更多