php Codeigniter应用程序.baseURL生产与开发

n9vozmp4  于 2022-11-28  发布在  PHP
关注(0)|答案(1)|浏览(119)

我希望这里有人有主意。
我总是在本地开发我的Web应用程序,我使用(并且碰巧非常喜欢)CodeIgniter。我对.env文件有一个问题。
我需要填写app.baseURL,否则我的 AJAX 代码无法工作。我的本地开发URL总是'appname.local',而生产通常是'appname.networkname.local'(我开发内部应用程序)。
有没有一种方法可以设置app.baseURL,使其在 “生产”“开发” 中都能工作,而不必在两个服务器之间进行更改?

tcomlyy6

tcomlyy61#

  • 您通常不需要下面的解决方案,因为您在“开发”和“生产”环境中 “一次” 更改基本URL,并且完全忘记它。*
解决方案:

1.编辑档案:app/Config/App.php

  • 不要忘记将“http://appname.networkname.local/“和“http://appname.local/“替换为相应的正确环境的基本URL。*
/**
     * --------------------------------------------------------------------------
     * Base Site URL
     * --------------------------------------------------------------------------
     *
     * URL to your CodeIgniter root. Typically this will be your base URL,
     * WITH a trailing slash:
     *
     *    http://example.com/
     *
     * If this is not set then CodeIgniter will try guess the protocol, domain
     * and path to your installation. However, you should always configure this
     * explicitly and never rely on auto-guessing, especially in production
     * environments.
     *
     * @var string
     */
    public $baseURL = (ENVIRONMENT === 'production')
        ? "http://appname.networkname.local/"
        : ((ENVIRONMENT === 'development')
            ? "http://appname.local/"
            : "");

1.在 “开发”“生产” 环境中,编辑文件:.env并注解掉下面的变量声明:

# app.baseURL = ''

**注意:**我希望您不要使用任何版本控制系统(例如Git)来提交.env文件。因为如果项目在以后从一个简单的内部应用程序发展成熟,这可能会导致敏感凭据暴露给公众。

相关问题