[英]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.