Dodaj więcej niż jeden parametr w ścieżce gałązki
Jak dodać więcej niż jeden parametr w ścieżce gałązki?
Powiedz, że masz tą trasę:
article_show:
pattern: /article/{slug}
defaults: { _controller: AcmeArticleBundle:Article:show }
Możesz to zrobić w szablonie gałązki:
{{ path('article_show', { 'slug': article.slug }) }}
Ale co jeśli masz to w swoim pliku routingu:
_files_manage:
pattern: /files/management/project={idproject}&user={iduser}
defaults: { _controller: AcmeTestBundle:File:manage }
Wygląda na to, że nie zamieścili tego w swojej dokumentacji. 91
Author: Peter Schuetze, 2012-04-30
2 answers
Możesz przekazać tyle argumentów, ile chcesz, rozdzielając je przecinkami:
{{ path('_files_manage', {'project': project.id, 'user': user.id}) }}
156
Author: Elnur Abdurrakhimov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-07 21:28:04
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-07 21:28:04
Rozważ wyznaczenie trasy:
_files_manage:
pattern: /files/management/{project}/{user}
defaults: { _controller: AcmeTestBundle:File:manage }
Ponieważ są to pola wymagane. Sprawi, że twój adres url będzie ładniejszy i będzie nieco łatwiejszy w zarządzaniu.
Twój kontroler wyglądałby wtedy jak
public function projectAction($project, $user)
8
Author: Tac Tacelosky,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-17 11:39:07
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-17 11:39:07