【问题标题】:laravel index.php modify for productionlaravel index.php 修改为生产
【发布时间】:2020-05-04 09:31:39
【问题描述】:

基本上我希望能够做这样的事情:

if(env('APP_ENV') === 'production'){
    require __DIR__.'/../laravel/vendor/autoload.php';
} else {
    require __DIR__.'/../vendor/autoload.php';
}

然而 laravel 还没有启动,所以不确定如何修改它,因为 env() 没有定义。欢迎任何其他建议。

【问题讨论】:

  • 这段代码从 url 或命令行调用?
  • 这是基本的 laravel index.php 我刚刚修改了它以实现我想要的功能。在 laravel/public/index.php 中找到

标签: php laravel git production laravel-7


【解决方案1】:

我不知道如何使用 .env 做到这一点,但我有一个解决方法。

if($_SERVER['HTTP_HOST'] != 'localhost'){
    require __DIR__.'/../laravel/vendor/autoload.php';
} else {
    require __DIR__.'/../vendor/autoload.php';
}

【讨论】:

  • 这与环境无关。
  • 请先仔细阅读答案,它说它不是.env
【解决方案2】:

-启用 apache mod_env

-将此行添加到您的 .htaccess 文件中

SetEnv APPLICATION_ENVIRONMENT staging

-用这个获取环境

getenv('APPLICATION_ENVIRONMENT')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-23
    • 1970-01-01
    相关资源
    最近更新 更多