【发布时间】:2013-05-19 22:29:10
【问题描述】:
我正在尝试从我的一种方法中获取控制器类基本路由。 :
/**
* @Route("/buy-stuff", name="buy-stuff")
* @Route("/sell-stuff" , name="for-sale")
*/
class SalesController extends Controller
{
/**
* @Route("/", name="salesindex")
* @Template()
*/
public function indexAction()
{
//Get the entry route here. eg: 'buy-stuff' or 'sell-stuff'
}
}
我试过了:
$this->container->get('router')->getContext()
但据我所知,那里没有任何用处:
另外,如果你知道名字,你可以得到一条路线:
但显然,在这种情况下我不会。
【问题讨论】:
-
请查看我的回答并询问是否有任何不清楚的地方,以便我更新。否则请接受答案:)
-
我解决了:从我找到的文档中: $this->container->get('request')->getPathInfo();根据我的入口点给我“买东西”或“卖东西”api.symfony.com/2.0/Symfony/Component/HttpFoundation/…
-
这只是故事的一半...如果您将其中一个前缀更改为 /foo getPathInfo() 将返回 foo 而不是您与之关联的名称(即 buy-stuff )是你最初的问题:)
-
我想要路线。因此,如果我将基本路由更改为“foo”,我希望在 indexAction() 中使用“foo”