codeigniter“不允许直接脚本访问”

新手上路,请多包涵

即使我在控制器顶部添加了“if (!defined(‘BASEPATH’)) exit(‘No direct script access allowed’);”。实际上我需要在 div 中显示数据我的 ajax 调用:下面是调用 ajax 的调用Createcaptcha 获取数据但不是数据它响应“不允许直接脚本访问”

  $(document).ready(function(){
        $.ajax({
            type: "POST",
            url: 'website/Createcaptcha',
            success: function(data){
                $("#captcha").html(data);
            }
        });

    });

下面是控制器

 public function Createcaptcha(){
        $image = $this->captcha_model->create_image();
  echo $image;

    }

响应数据在 div 中显示为“不允许直接脚本访问”,它在 xampp 本地主机上工作正常

原文由 ask 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 800
1 个回答

检查您的 BASEPATH 是否已在 codeigniter 中设置。它在根文件夹的 index.php 中设置。只需回显 BASEPATH 并查看打印的内容。

在 index.php 中找到以下内容

define('BASEPATH', str_replace("\\", "/", $system_path));

原文由 Somnath Paul 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏