首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony2:如何访问第二页?

问Symfony2:如何访问第二页?
EN

Stack Overflow用户
提问于 2014-06-16 17:47:45
回答 1查看 44关注 0票数 0

我是Symfony的新手,所以有些文档中的代码可能没有意义。无论如何,我正在制作一个网站,到目前为止,我在它上做了两个页面(一个叫做"web“,另一个叫做”术语“)。但是,我不知道如何从路由的角度访问第二个页面。这是我的密码:

1. TermsController.php

代码语言:javascript
复制
<?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.

网站:

代码语言:javascript
复制
pattern:  /web
defaults: { _controller: AcmeWebBundle:Default:index }

_terms:

代码语言:javascript
复制
pattern: /web/terms
resource: "@AcmeWebBundle/Controller/TermsController.php"

我应该通过dev.php/web/terms访问第二个页面,但是我会发现错误。

*=本地主机

EN

回答 1

Stack Overflow用户

发布于 2014-06-16 19:40:35

如果TermsController的indexAction与您指定的完全相同,那么为什么使用$same参数?你得到一个错误,正是因为这一点。

您应该在$some中从indexAction中删除TermsController,或者在路由配置中为$some指定默认值。就像这样:

代码语言:javascript
复制
_terms:
   path: /web/terms/{some}
   defaults:
       _controller: AcmeWebBundle:Terms:index
       some: ''

或者如果您不使用路由参数:

代码语言:javascript
复制
_terms:
   path: /web/terms
   defaults:
       _controller: AcmeWebBundle:Terms:index

您可以检查Symfony2路由文档。

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

https://stackoverflow.com/questions/24249352

复制
相关文章

相似问题

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