【发布时间】:2017-03-17 23:56:34
【问题描述】:
我很难学习Symfony 2.8。
我创建了一个名为BlogBudle 的bundle,并在其中创建了一个名为HomeController 的controller。
我的目标是:
创建一个/testURL并将其分配给home page url
下面是我的代码:
/var/www/symfony/app/config/routing.yml
blog:
resource: "@BlogBundle/Controller/"
type: annotation
prefix: /
app:
resource: "@AppBundle/Controller/"
type: annotation
/var/www/symfony/src/BlogBundle/Controller/HomeController.php
namespace BlogBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
class HomeController extends Controller
{
/**
* @Route("/test")
*/
public function indexAction()
{
return $this->render('BlogBundle:Default:index.html.twig');
}
}
当我运行php app/console debug:router 时,它显示
名称方法方案主机路径
blog_home_index ANY ANY ANY /test
问题:
如果我访问http://www.example.com/test,它会显示404 错误。
以下是我的 VH 配置:
<VirtualHost *:80>
#ServerAdmin admin@test.com
ServerName mysmfony.com
ServerAlias www.mysymfony.com
DocumentRoot /var/www/symfony/web
DirectoryIndex app_dev.php
<Directory /var/www/symfony/web>
AllowOverride All
Options All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/mysymfony.com.log
CustomLog ${APACHE_LOG_DIR}/mysymfony.com.log combined
</VirtualHost>
【问题讨论】:
-
这是 symfony 主页显示 Symfony 欢迎页面
-
http://www.example.com/test你看到this 错误了吗? -
是的,这是错误
-
php app/console debug:router --env=prod的输出是什么?