簡體   English   中英

如何在symfony中為帶有多個參數的URL設置路由?

[英]how to set routing for the url with multiple parameters in symfony?

我正在使用symfony 1.0,並為以下幾個URL設置了路由。

static_pages:
url: docs/:page.htm
param: { module: docs, action: index }

現在,我為另一種URL設置了路由。

URL is http://news4u.com/search/description/id/3/css/a/act/a

我將路由設置如下

description:
url: /search/description/id/:id/css/:manu/act/:mgh
param: { module: search, action: description}

這是獲取'css'和'act'值的正確格式嗎? 在URL缺少css參數時,我的意思是url如下:

http://news4u.com/search/description/id/3/css//act/a

-getRequestParameter('css')的值顯示為'act',而-getRequestParameter('act')的值為空

因此,我嘗試應用路由,如果有誤,請更正我。 我不希望使用上面的路由配置。

除非您要在URL中使用它們的存在來將用戶發送到搜索模塊和描述操作,否則不必在您的routing.yml文件中指定“ id”,“ css”和“ act”作為參數。

在routing.yml中使用以下規則仍然有效:

default:
  url:   /:module/:action/*

那你應該可以使用

url_for('search/description', array(
   'id' => 4, 
   'css' => 'something', 
   'act' => 'blah'
); 

生成這樣的鏈接:/ search / description / id / 4 / css / something / act / blah

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM