在我的silex项目中,我的$ app变量在我的控制器中突然未定义,尽管我可以在dump()中的前一条指令上使用它或调用monolog。
知道为什么会这样吗?
我对index_dev.php的唯一修改是注释代码阻止从不同的ip(非localhost)访问调试设置为true的应用程序。
在config / dev.php中,唯一没有注释的修改是:
$app->register(new Silex\Provider\VarDumperServiceProvider());
在src / app.php中,我只评论了将树枝添加为服务的部分。
最后是src / controller.php
<?php
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
//Request::setTrustedProxies(array('127.0.0.1'));
$app['monolog']->error('controller file');
dump($app);
$app->get('/', function () use ($app) {
return $app->json(array(getcwd(), basename(__DIR__)));
});
感谢任何帮助。