我是Symfony的新手,所以有些文档中的代码可能没有意义。无论如何,我正在制作一个网站,到目前为止,我在它上做了两个页面(一个叫做"web“,另一个叫做”术语“)。但是,我不知道如何从路由的角度访问第二个页面。这是我的密码:
1. TermsController.php
<?php
namespace Acme\WebBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class TermsController extends Controller
{
public function indexAction($some)
{
return $this->render('AcmeWebBundle:Terms:index.html.twig');
}
}/WebBundle/Resources/config/routing.yml 2.
网站:
pattern: /web
defaults: { _controller: AcmeWebBundle:Default:index }_terms:
pattern: /web/terms
resource: "@AcmeWebBundle/Controller/TermsController.php"我应该通过dev.php/web/terms访问第二个页面,但是我会发现错误。
*=本地主机
发布于 2014-06-16 19:40:35
如果TermsController的indexAction与您指定的完全相同,那么为什么使用$same参数?你得到一个错误,正是因为这一点。
您应该在$some中从indexAction中删除TermsController,或者在路由配置中为$some指定默认值。就像这样:
_terms:
path: /web/terms/{some}
defaults:
_controller: AcmeWebBundle:Terms:index
some: ''或者如果您不使用路由参数:
_terms:
path: /web/terms
defaults:
_controller: AcmeWebBundle:Terms:index您可以检查Symfony2路由文档。
https://stackoverflow.com/questions/24249352
复制相似问题