如何在codeigniter中将我的在线网站更改为本地?

时间:2017-11-29 07:59:20

标签: php codeigniter

我将我的网站在线下载到我的本地计算机。数据库设置完成。

我的问题是如何在本地更改应用程序中的所有导航?

这是我的配置文件

$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;。

的文件夹中

4 个答案:

答案 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']为空。