我在开发服务器上无法进入AcmeDemo页面(或为此找到底层PHP文件的位置)时遇到问题。设置我的第一个Symfony项目时,我包括了AcmeDemoBundle,但到目前为止,我还没有找到任何有意义的东西。我在其中设置项目的目录结构是:

/home/<username>/<SymfonyProject>/app/
                                 /bin/
                                 /src/Acme
                                     /AppBundle
                                 /vendor/
                                 /web/bundles/acmedemo (symbolic link)
                                             /framework (symbolic link)
                                             /sensiodistribution (symbolic link)


我一直在尝试http://localhost:8000/acmedemo的变体以及符号链接的内容,但是这些似乎只会导致cssimages目录,因此我对如何进入Acme Demo有点茫然。

最佳答案

您正在浏览产品环境,在此竞赛中,默认情况下acmedemobundle是禁用的:看一下文件:app/AppKernel.php

    if (in_array($this->getEnvironment(), array('dev', 'test'))) {
        $bundles[] = new Acme\DemoBundle\AcmeDemoBundle();
        $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
        $bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle();
        $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle();
    }


因此,要浏览acmedemobundle项目,您可以转到:

http://localhost:8000/app_dev.php/demo


或者在产品环境中启用捆绑软件(通常不要这样做!)。

08-17 23:56