用于本地主机和自定义IP的Symfony dev env

用于本地主机和自定义IP的Symfony dev env,symfony,Symfony,我试过谷歌搜索-没有结果 我想让开发环境默认为localhost和其他预定义的IP。在第一行use Symfony\Component\HttpFoundation\Request之后,我尝试了以下内容:在/web/app.php中: if ($_SERVER['REMOTE_ADDR'] === '127.0.0.1') { require './app_dev.php'; exit; } 但它给出了一个exeption-编译错误:无法重新声明类Symfony\Compone

我试过谷歌搜索-没有结果

我想让开发环境默认为localhost和其他预定义的IP。在第一行
use Symfony\Component\HttpFoundation\Request之后,我尝试了以下内容:
/web/app.php
中:

if ($_SERVER['REMOTE_ADDR'] === '127.0.0.1') {
    require './app_dev.php';
    exit;
}
但它给出了一个exeption-
编译错误:无法重新声明类Symfony\Component\Debug\ErrorHandler
。有什么想法吗

更新: 我想要什么。当ip是我想要的本地主机时,以便加载开发环境

更新2
Symfony版本-3.2

您可以删除HTTP/1.0 403禁止的if语句并替换此行

$kernel = new AppKernel('prod', false);

此外,您还可以更新web/.htaccess,在以下行中的所有事件中,用app_dev.php替换所有app.php

DirectoryIndex app.php
RewriteRule ^ %{ENV:BASE}/app.php [L]
RedirectMatch 302 ^/$ /app.php/

一种可能的方法是添加一个稍微修改过的类似检查,以便您可以在
use
语句之后添加更多IP:

$env = 'prod';
if (in_array(@$_SERVER['REMOTE_ADDR'], ['127.0.0.1', '::1'], true)) {
    $env = 'dev';
}
之后,更改此选项:

$kernel = new AppKernel('prod', false);
为此:

$kernel = new AppKernel($env, false);

这样,app.php将自动在您想要的IP上加载“dev”环境。

您尝试更改哪个文件?我不明白你的意思post@t-n-y更新了问题,它给了我什么。对env使用var?一种得到它们的方法?我不需要它。哎呀。。。看来我对你的帖子理解错了。。你能再查一下吗
$kernel = new AppKernel($env, false);