1
我是新與Symfony的3,和我試圖找出如何在我的@Route
與#order僅僅只實現顯示渲染頁面的確切位置...但是當我在@Route
這樣定義:如何@Route定義與#NAME
@Route("/{orderNumber}/details{_attr}", name="frontend.customer.orders.detail", requirements={"orderNumber": "\d+", "_attr": "#order"}
或:
@Route("/{orderNumber}/details#order", name="frontend.customer.orders.detail", requirements={"orderNumber": "\d+"}
它不工作的代碼是:
從控制器
/**
* @Route("/{orderNumber}/details{_attr}", name="frontend.customer.orders.detail", requirements={"orderNumber": "\d+", "_attr": "#order"})
*
* @param string $orderNumber
*
* @return Response
*/
public function orderDetailsAction(string $orderNumber): Response
{
try {
$order = $this->searchOrder->findOrder($this->getCustomer(), $orderNumber);
} catch (OrderNotFoundException $exception) {
$this->addFlash('error', 'order.not_found');
return $this->redirectToRoute('frontend.customer.orders.list');
}
$this->eventDispatcher->dispatch(ViewedOrderEvent::NAME, new ViewedOrderEvent($this->getCustomer(), $order));
return $this->render(':Customer/orders:detail.html.twig', [
'order' => $order,
]);
}
從html.twig
<div class="order container" id="order"> <--- to show at this part
<div class="order-header row">
<div class="order-title col-xs-12 col-md-6 col-lg-8">
所以...我需要幫助,這一點是因爲我沒有想法如何正確地執行。
你不應該在你的路由使用錨 - 什麼是你想實現什麼? –
使用$這個 - > generateUrl( '名')。 '#'。 '隨你' – Cerad