首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >symfony2新安装测试: app_dev.php工作,但app.php重定向。为什么prod不管用?

symfony2新安装测试: app_dev.php工作,但app.php重定向。为什么prod不管用?
EN

Stack Overflow用户
提问于 2013-05-18 02:38:34
回答 3查看 6.5K关注 0票数 0

我安装了最新的symfony2,并按照这本书来安装和安装所有的东西。

Xampp在/opt/lampp中,symfony2在我的家里dir ~/proj/symfony2 2中。

我创建了一个符号链接/opt/lampp/htdocs/symfony2 2 => ~/proj/symfony2 2。

在浏览器中,我输入“localhost/symfony2 2/web/app_dev.php”。它起作用了!页面出现了。

但是如果我使用app.php,浏览器将被重定向到/opt/lampp/htdocs/index。

如果我将app_dev.php复制到app.php,仍然不能工作!为什么会发生这种事?

如果我将app_dev.php复制到app_test.php并使用“localhost/symfony2 2/web/app_test.php”。它起作用了!

我真的不知道为什么在symfony2中让prod工作这么难。

我读了很多关于app.php get 404错误的文章。试着清除,热身,dump....nothing帮助。

我知道acmedemo只用于调试。但是怎样才能把产品从盒子里拿出来测试呢?我这么做是因为我跟着书写了声“你好”,但没有用“prod”。我把它写到app_dev.php上,没有用。

app/prod.log:可能是原因吗?

PHP异常Symfony\Component\HttpKernel\Exception\NotFoundHttpException::/.../symfony2/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/EventListener/RouterListener.php第94行中的“request.ERROR/input_bg.gif”未找到路由

EN

回答 3

Stack Overflow用户

发布于 2013-05-18 06:33:59

Symfony2标准版附带了一个完整的演示程序,它位于一个名为AcmeDemoBundle的包中。

此包仅适用于dev环境:

AppKernel.php

代码语言:javascript
复制
if (in_array($this->getEnvironment(), array('dev', 'test'))) {
            $bundles[] = new Acme\DemoBundle\AcmeDemoBundle();

routing_dev.yml:

代码语言:javascript
复制
_welcome:
    pattern:  /
    defaults: { _controller: AcmeDemoBundle:Welcome:index }

您应该:

1)删除AcmeDemoBundle http://symfony.com/doc/2.2/cookbook/bundles/remove.html

2)生成一个新的丛bundle.html

http://symfony.com/doc/master/book/routing.html

票数 3
EN

Stack Overflow用户

发布于 2013-05-18 15:57:50

安装虚拟主机似乎适用于访问app.php或app_dev.php。

代码语言:javascript
复制
<VirtualHost *:80> 
    DocumentRoot "/opt/lampp/htdocs" 
    ServerName localhost 
    ServerAlias www.localhost
    ErrorLog "logs/localhost-error.log" 
    CustomLog "logs/localhost-access.log" combined 
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    ServerName myweb.local
    ServerPath "/home/xxx/proj/myweb/symfony2/web"
    ServerAlias www.myweb.local

    UseCanonicalName Off
    DirectoryIndex app.php
    DocumentRoot "/home/xxx/proj/myweb/symfony2/web"
    <Directory /home/xxx/proj/myweb/symfony2/web/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride all 
        #AllowOverride AuthConfig FileInfo
         #Order allow,deny
        Allow from all
        Require local
        <IfModule mod_rewrite.c>
          RewriteEngine On
          RewriteCond %{REQUEST_FILENAME} !-f
          RewriteRule ^(.*)$ /app.php [QSA,L]
        </IfModule>
    </Directory>
ErrorLog "logs/myweb.local-error_log"
CustomLog "logs/myweb.local-access_log" common

票数 0
EN

Stack Overflow用户

发布于 2016-05-06 07:46:31

小心dump()函数,我已经通过删除几个文件中的转储(比如存储库文件)解决了env问题。

您可以检查apache配置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16620157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档