symfony的路由其实就是通过url映射到控制器的一个设置

_test:
    path: /test/{type}/{page}

 methods: [GET]
    defaults: {_controller:AppBundle:Test:index,page:1,type:3}

path:域名后的访问路径

  {type}和{page}是占位符,这些参数的值能传入映射到的控制器:

methods:访问方式

defaults:

  _controller:模块:控制器:方法 //映射到的具体控制器

  page:1,type:3 占位符的默认值

如果没设置默认值,那么只是访问test的话会报错,一定要传占位符的参数test/1/3,如果设置了默认值,则不会报错,因为会如果url上没有的话设置的默认值会自动填补上去

而且我们也可以为占位符限定值

article_show:
  path:     /articles/{_locale}/{year}/{title}.{_format}
  defaults: { _controller: AppBundle:Article:show, _format: html }
  requirements:
    _locale:  en|fr   //_locale参数只允许en或者fr
     _format:  html|rss  //_format参数只允许en或者fr
     year:     \d+  // year参数只允许一个或多个数字

转载于:https://www.cnblogs.com/zhp-king/p/7074154.html

symfony学习笔记——路由相关推荐

  1. Symfony学习笔记

    Symfony学习笔记 Symfony本来已经接触过了,可发现好久 不用好多东西都已经遗忘了,决定再次拾起,看能不能发现之前没有注意到的新的东西. 果然在不断学习的过程中,又发现了许多自认为很细节但又 ...

  2. symfony学习笔记1—简介

    1.symfony快速入门 还是先看代码结构把,这个是拿到代码的第一印象, app/:整个应用的配置,模版,translations,这个可能是多语言文件什么, src/:项目php文件, vendo ...

  3. Symfony学习笔记之翻译组件-----translation总结

    "过际化"(internationalization,常被简写为i18n),是指将字符串和其他一些具有区域特征的片段,从你的程序中提取(abstract)出来,并基于用户所在区域( ...

  4. 三、PHP框架Laravel学习笔记——路由参数、重定向、视图

    一.路由参数 我们已经学习了部分路由参数的功能,比如动态传递{id}: 那么,有时这个参数需要进行约束,我们可以使用正则来限定必须是数字: Route::get('task/read/{id}', ' ...

  5. 学习笔记-TP5框架学习笔记\(路由\)

    TP5框架简单理解 (PS:只做粗略.关键知识的记录,TP程序的开始.详情请阅读官方手册) 1. 架构总览 TP程序的开始 PHP >=5.3.0, PHP7 ThinkPHP5.0应用基于MV ...

  6. HCNP学习笔记-路由交换网络(一)

    一.链路状态路由协议OSPF基础技术 RIP是基于距离矢量算法的路由协议,应用在大型网络中存在收敛速度慢.度量值不科学.可扩展性差等问题. 大型网络发生的变化: 网络规模较大 网络可靠性要求提高 网络 ...

  7. vue学习笔记——路由

    1 路由配置 在vue.config中配置,则在代码中可以使用 @来表示src目录下 import aa from '@/aa/index.js' 2 单页面可以懒加载 3 创建动态路由 路由中定义: ...

  8. 四、PHP框架Laravel学习笔记——路由命名和分组

    一.路由命名 给一个制定好的路由进行命名,可以生成 URL 地址或进行重定向: Route::get('task', 'TaskController@index')->name('task.in ...

  9. 二、PHP框架Laravel学习笔记——路由的定义和控制器

    一.路由的定义 什么是路由?路由就是提供接受 HTTP 请求的路径,并和程序交互的功能: 简单点理解,就是为了提供访问程序的 URL 地址,所做的一些设置工作: phpstorm 支持 cmd 操作, ...

最新文章

  1. 电脑回收站删除的文件怎么恢复,原来这么简单
  2. flash player10.1 + FMS4中的p2p功能
  3. Spark _05Standalone模式两种提交任务方式
  4. 《leetcode》pascals-triangle(杨辉三角)
  5. DB Stack Overflow
  6. 共享几套silverlight2 toolkit最新的皮肤控件样式下载
  7. 修改UITextField中的placeholder的字体
  8. 前端学习(1339):mongodb更新数据文档
  9. 前端处理带t的时间_适合家用的跑步机?阿迪达斯轻爵T-19i跑步机测评|adidas|商用机...
  10. 剑指offer22-链表中倒数第k个结点
  11. linux openssh 升级最新版本
  12. 2.3谨慎活跃问题(Beware of Liveness Problems)
  13. 使用VIsio绘制E-R图
  14. 在slackware 10下安顿Oracle 10
  15. 2级c语言题库及答案,计算机二级c语言考试题库及答案
  16. 美区苹果id被禁用原因和解除限制方法
  17. python计算ln与log,python计算以e为底的对数
  18. R语言使用aggregate函数和median函数计算每个分组数据的中位数
  19. linux 查看服务器防火墙状态,linux防火墙查看状态firewall、iptable
  20. ipad与macbook设置随行(ipad做笔记本副屏)

热门文章

  1. 高德智慧景区随身听播放器框架设计与实现
  2. Springboot中艾特Controller和艾特RestController之间的区别
  3. 资深美术分享:游戏开发如何确定画风?
  4. 网页交互动画终极指南
  5. 在LINUX上配置oracle ASMLib的多路径磁盘
  6. OracleTimesten使用方法总结
  7. [课堂实践与项目]NavigationController与TabBarController的综合使用及易错点分析(包含消息提醒,app更新)...
  8. iOS开发蓝牙 蓝牙4.0的各种踩过的坑,希望你们少踩点
  9. 自动生成存储过程的脚本
  10. Postgres 数据库安装、配置、备份还原及存储过程