Php 基本url在codeigniter 3.0.3中不起作用
我正在使用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:
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()
ashttp://stackoverflow.com/
.htaccess(应用程序文件夹外部)
在localhost中保持base\u url()
为空。当您上传到live server时,请添加base\u url()
ashttp://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时,我有另一个答案。但我认为这不适合这个。任何方法都可以