我已经将Symfony2 2.7安装在C:\xampp\htdocs\sym1\blog目录下,我手动创建了一个新的控制器,按照这个 文档 的说明进行操作。
然后添加这两行代码。
<?php
// src/AppBundle/Controller/LuckyController.php
namespace AppBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;
class LuckyController extends Controller
{
/**
* @Route("/lucky/number")
*/
public function numberAction()
{
$number = rand(0, 100);
return new Response(
'<html><body>Lucky number: '.$number.'</body></html>'
);
}
}
但是当我访问
http://localhost/sym1/blog/web/lucky/number
或者
http://localhost/sym1/blog/app_dev.php/lucky/number
时,它只会显示
Oops! An Error Occurred
The server returned a "404 Not Found".
Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.
有人知道问题是什么吗?
--更新--
我刚刚发现了这条评论
#RewriteRule .? %{ENV:BASE}/app.php [L]
然后添加这两行代码。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app_dev.php [QSA,L]
会好的,但页面底部会有一个性能条。
php app/console cache:clear --env=prod
。 - malcolm