用于本地主机和自定义IP的Symfony dev env
我试过谷歌搜索-没有结果 我想让开发环境默认为localhost和其他预定义的IP。在第一行用于本地主机和自定义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
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);