我安装了最新的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”未找到路由
发布于 2013-05-18 06:33:59
Symfony2标准版附带了一个完整的演示程序,它位于一个名为AcmeDemoBundle的包中。
此包仅适用于dev环境:
AppKernel.php
if (in_array($this->getEnvironment(), array('dev', 'test'))) {
$bundles[] = new Acme\DemoBundle\AcmeDemoBundle();routing_dev.yml:
_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
发布于 2013-05-18 15:57:50
安装虚拟主机似乎适用于访问app.php或app_dev.php。
<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
发布于 2016-05-06 07:46:31
小心dump()函数,我已经通过删除几个文件中的转储(比如存储库文件)解决了env问题。
您可以检查apache配置。
https://stackoverflow.com/questions/16620157
复制相似问题