gpt4 book ai didi

php - CodeIgniter base_url

转载 作者:行者123 更新时间:2023-11-28 02:10:00 25 4
gpt4 key购买 nike

我对 codeigniter base_url 有疑问。我的 base_url 是 $config['base_url'] = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['SCRIPT_NAME'])... ( http://test.localhost/ )... 但是当我做一个 ajax 请求时,我使用 <?= base_url(); ?>installer/test响应是“不允许直接脚本访问”。

我尝试添加到 base_url index.php ( http://test.localhost/index.php/ ) 并且这个问题已解决,但是现在当我使用 base_url 加载 css 时,如下所示:< ?= base_url(); ?>assets/css/installer.css css 未加载,但如果我删除 index.php,css 加载正确但 ajax 请求响应“不允许直接脚本访问”。

显然我认为我的配置有问题,但我没有找到错误。我需要在相同的 base_url 下加载 ajax 请求和 css因为代码很大而且我无法更改 base_url 的所有实例.

最佳答案

base_urlsite_url 应该是这样的:

base_url() = http://test.localhost/
site_url() = http://test.localhost/index.php/

如果需要加载CSS、JS、图片等URL资源,使用base_url(),否则site_url()更好。这意味着在您的 ajax 请求中,您可以像这样设置 url:

var serviceUrl = "<?php echo site_url(); ?>your_controller/your_method";
var returnResult = $.ajax({
url: serviceUrl,
data: {'id': id, .....},
type: 'post',
dataType: 'json'
});

或者你可以像这样设置 url:

var serviceUrl = "<?php echo base_url(); ?>index.php/your_controller/your_method";
var returnResult = $.ajax({
url: serviceUrl,
data: {'id': id, .....},
type: 'post',
dataType: 'json'
});

关于php - CodeIgniter base_url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48819842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com