Silex - 为什么应用程序突然在我的控制器中未定义

时间:2017-12-04 20:16:02

标签: php silex

在我的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__)));
});

感谢任何帮助。

0 个答案:

没有答案