我将我的网站在线下载到我的本地计算机。数据库设置完成。
我的问题是如何在本地更改应用程序中的所有导航?
这是我的配置文件
$config['base_url'] = 'https://www.yiyalo.com/';
这是注册的一个例子
<a href='<?php echo base_url(); ?>signup/' target="_self" >
以便在按下链接时转到https://www.yiyalo.com/signup
。
现在,我如何在localhost中执行该操作,以便我可以修改localhost中的代码?
我的文件存储在名为&#39; yiyalo
&#39;。
答案 0 :(得分:2)
如果您想要一个适用于本地计算机和服务器的版本,我建议您根据$config['base_url']
值填充$_SERVER['HTTP_HOST']
:
if ($_SERVER['HTTP_HOST'] == 'localhost') {
$config['base_url'] = 'http://localhost/';
} else {
$config['base_url'] = 'https://www.yiyalo.com/';
}
答案 1 :(得分:0)
更好的方法是通过环境变量设置它:
$config['base_url']=getenv('BASE_URL');
所以在你通过Apache运行时你可以把:
SetEnv BASE_URL "https://www.yiyalo.com/"
对于带有nginx的cgi,您可以将其作为fastcgi_param
传递,例如:
location ~ \.php$ {
include /etc/nginx/fastcgi_params;
#extra fastcgi params there
fastcgi_param BASE_URL "https://www.yiyalo.com/"
}
或者,如果docker在您的Dockerfile中使用ENV
指令。
我说使用环境变量的唯一原因是,在php提供的本地php网络服务器的情况下,你可以只export
他们(假设你开发的是GNU / Linux或类似的):
export BASE_URL=http://localhost
因此,每个开发人员只需要导出自己的环境即可运行应用程序。
答案 2 :(得分:0)
尝试下面的代码。转到application / config / config.php并更改此
switch ($_SERVER['HTTP_HOST']) {
case 'yiyalo.com':
$config['base_url'] = 'https://www.yiyalo.com/';
break;
default:
$config['base_url'] ='http://localhost/yiyalo/';
break;
}
答案 3 :(得分:0)
将您的base_url更改为:
$config['base_url'] = 'http://localhost/yiyalo/';
确保项目的根目录中有正确的 .htaccess (在本例中为localhost / yiyalo)。
请记住,你也可以让$ config ['base_url']为空。