symfony学习笔记——路由
symfony的路由其實就是通過url映射到控制器的一個設(shè)置
_test:
??? path: /test/{type}/{page}
methods: [GET]
??? defaults: {_controller:AppBundle:Test:index,page:1,type:3}
path:域名后的訪問路徑
{type}和{page}是占位符,這些參數(shù)的值能傳入映射到的控制器:
methods:訪問方式
defaults:
_controller:模塊:控制器:方法 //映射到的具體控制器
page:1,type:3 占位符的默認(rèn)值
?
如果沒設(shè)置默認(rèn)值,那么只是訪問test的話會報錯,一定要傳占位符的參數(shù)test/1/3,如果設(shè)置了默認(rèn)值,則不會報錯,因為會如果url上沒有的話設(shè)置的默認(rèn)值會自動填補(bǔ)上去
而且我們也可以為占位符限定值
article_show:
path:???? /articles/{_locale}/{year}/{title}.{_format}
defaults: { _controller: AppBundle:Article:show, _format: html }
requirements:
_locale:? en|fr //_locale參數(shù)只允許en或者fr
?_format:? html|rss //_format參數(shù)只允許en或者fr
?year:???? \d+ //?year參數(shù)只允許一個或多個數(shù)字
轉(zhuǎn)載于:https://www.cnblogs.com/zhp-king/p/7074154.html
總結(jié)
以上是生活随笔為你收集整理的symfony学习笔记——路由的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 交换机的三种转发模式
- 下一篇: Uva 11600 期望DP