Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 基本url在codeigniter 3.0.3中不起作用_Php_Codeigniter_Base Url - Fatal编程技术网

Php 基本url在codeigniter 3.0.3中不起作用

Php 基本url在codeigniter 3.0.3中不起作用,php,codeigniter,base-url,Php,Codeigniter,Base Url,我正在使用CodeIgniter 3.0.3,无法配置base\u url()。当我将config.php文件中的base\u url设置为$config['base\u url']='localhost/codeig303'当我打印它时,它会打印localhost/codeig303/,但当我在href中使用它时,它会重复url,如localhost/codeig303/localhost/codeig303/,如果我将其设置为$config['base\u url']=''然后返回http:

我正在使用CodeIgniter 3.0.3,无法配置
base\u url()
。当我将
config.php
文件中的
base\u url
设置为
$config['base\u url']='localhost/codeig303'
当我打印它时,它会打印
localhost/codeig303/
,但当我在
href
中使用它时,它会重复url,如
localhost/codeig303/localhost/codeig303/
,如果我将其设置为
$config['base\u url']=''
然后返回http://:1/codeig303/


但是它在codeigniter 3.0.1中工作,我以前在localhost keep
base\u url()中使用过它。当您上传到live server时,请添加
base\u url()
as
http://stackoverflow.com/

.htaccess(应用程序文件夹外部)


在localhost中保持
base\u url()
为空。当您上传到live server时,请添加
base\u url()
as
http://stackoverflow.com/

.htaccess(应用程序文件夹外部)


重复时间显示localhost/codeig303/localhost/codeig303/URL

请在localhost前面添加http://


如果应用此类型,则工作正常。

重复时间显示localhost/codeig303/localhost/codeig303/URL

请在localhost前面添加http://

如果应用此类型,则工作正常。

使用此:

 <a href = "<?php echo base_url(); ?>your/directory">Something</a>
应该是:

 $config['base_url'] = 'http://localhost/codeig303/';
使用以下命令:

 <a href = "<?php echo base_url(); ?>your/directory">Something</a>
应该是:

 $config['base_url'] = 'http://localhost/codeig303/';

http:
添加到
localhost
,而不是

$config['base_url'] = 'localhost/codeig303';
加上这个

$config['base_url'] = 'http://localhost/codeig303/';

http:
添加到
localhost
,而不是

$config['base_url'] = 'localhost/codeig303';
加上这个

$config['base_url'] = 'http://localhost/codeig303/';

将以下代码添加到config.php:

if(ENVIRONMENT != 'production')
$config['base_url'] = (is_https() ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['SCRIPT_NAME'], 0, strpos($_SERVER['SCRIPT_NAME'], basename($_SERVER['SCRIPT_FILENAME'])));
else $config['base_url'] = '';
并添加
/“您的文件位置”


希望这能回答你的问题

将以下代码添加到config.php:

if(ENVIRONMENT != 'production')
$config['base_url'] = (is_https() ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['SCRIPT_NAME'], 0, strpos($_SERVER['SCRIPT_NAME'], basename($_SERVER['SCRIPT_FILENAME'])));
else $config['base_url'] = '';
并添加
/“您的文件位置”



希望这能回答你的问题

这个
$config['base\u url']='http://localhost/your_project/';它适用于url,但现在它不知道控制器中的函数。在我的控制器中,我有一个加载视图的函数,但它说在这台服务器上找不到URL“project/controller/function”,很可能是主目录上的htaccess try$config['base\u URL']=False感谢Wolfgang 1983它现在可以工作了这个
$config['base\u URL']='http://localhost/your_project/';它适用于url,但现在它不知道控制器中的函数。在我的控制器中,我有一个加载视图的函数,但它表示在该服务器上找不到URL“project/controller/function”,很可能是主目录上的htaccess try$config['base_URL']=False感谢wolfgang1983它现在工作加载url帮助程序作为well@barakataliforoz您是否检查了此项??根据v3.0.3中的CI,“基本url”配置不应为空。您需要在live server上将其设置为空,假设您的网站为“www.something.com”,但如果有人使用“something.com”而且
base\u url
被设置为
www.something.com
将会出现问题。同样的,http和https也需要301重定向。当有https时,我有另一个答案。但我认为这不适合这个。任何方式thanx@Drayload url帮助程序作为well@barakataliforoz您是否检查了此项??根据v3.0.3中的CI,“基本url”配置不应为空。您需要在live server上将其设置为空,假设您的网站为“www.something.com”,但如果有人使用“something.com”而且
base\u url
被设置为
www.something.com
将会出现问题。同样的,http和https也需要301重定向。当有https时,我有另一个答案。但我认为这不适合这个。任何方法都可以