无法加载资源:服务器响应状态为403(禁止)

时间:2015-06-12 07:10:01

标签: php wamp codeigniter-2

我在wamp服务器中部署php项目时遇到此错误。实际上我使用了codeigniter php框架。

请求网址为http://localhost:80/index.php

下面是代码。

<?
if(isset($js)){
  if(is_array($js)){
    if(count($js) >= 1){
        foreach($js as $file){
            if(file_exists("../www/js/{$file}")){
    ?>      
    <script type="text/javascript" language="javascript" src="<?php echo  
    base_url();?>js/<?=$file?>"></script>
    <?
            }
        }
    }
  } else {
    ?>      
    <script type="text/javascript" language="javascript" src="<?php echo 
    base_url();?>js/<?=$js?>"></script>
    <?
  }
}
?>

这在浏览器上显示错误,如

GET http://localhost/js/%3C?=$file?%3E 
GET http://localhost/js/%3C?=$js?%3E 

为什么会发生这种错误。请帮助我。

1 个答案:

答案 0 :(得分:2)

这可能是因为您使用的是PHP short_open_tags

即。

<?=$file?>

但是在开箱即用的默认情况下,PHP已关闭参数。

编辑php.ini以确保编辑正确的php.ini文件通常有2

使用wampmanager菜单 -

wampmanager -> PHP -> php.ini

搜索

short_open_tags = Off

并将其更改为

short_open_tag = On

然而,更好的解决方案是不使用短标签,因此您的代码将是普遍可移植的。所以你可以改为将代码更改为

<?php echo $file;?>

它有点长,但可以在任何PHP配置上使用。