Symfony2实现在controller中获取url的方法
本文实例讲述了Symfony2实现在controller中获取url的方法。分享给大家供大家参考,具体如下:
// 假设当前URL地址是http://192.168.1.100/demo/web/app_dev.php/m/index
$request = $this->getRequest();
// http or https 此处为http
$request->getScheme();
// 192.168.1.100
$request->getHttpHost();
// http://192.168.1.100
$request->getSchemeAndHttpHost();
// /demo/web/
$request->getBasePath();
// /demo/index.php
$request->getBaseUrl();
// eg: /demo/web/app_dev.php/user/login 不一定是/demo/web/app_dev.php/m/index 取决于routeName
$this->generateUrl('routeName');
// routeName
$routeName = $request->get('_route');
希望本文所述对大家基于Symfony框架的PHP程序设计有所帮助。
相关推荐
-
Symfony查询方法实例小结
本文实例讲述了Symfony查询方法.分享给大家供大家参考,具体如下: 1. createQuery的写法 $sql = 'SELECT COUNT(DISTINCT(g.goodsId)) FROM AppBundle:GoodsIndex g WHERE g.status = :status'; $params = array( 'status' => GoodsIndex::STATUS_NORMAL, ); if (!empty($keywords)) { $params['keywor
-
Symfony2联合查询实现方法
本文实例讲述了Symfony2联合查询实现方法.分享给大家供大家参考,具体如下: 1.yml文件 Acme\MspadminBundle\Entity\MspArticle: type: entity table: msp_article manyToOne: Channel: targetEntity: MspChannel inversedBy: Articles joinColumn: name: channel_id referencedColumnName: channel_id Us
-
高性能PHP框架Symfony2经典入门教程
Symfony2是一个基于PHP语言的Web开发框架,有着开发速度快.性能高等特点.本文以一个程序示例的实现过程详细叙述了Symfony2框架的配置与程序开发. 一.下载 首先是下载Symfony2,到 http://symfony.com/download或者本站下载http://www.jb51.net/codes/187833.html.本人以Ubuntu系统为例,采用.tgz的压缩包,解压源文件到/var/www目录中并执行: tar zxvf Symfony_Standard_Vend
-
Symfony2框架创建项目与模板设置实例详解
本文实例讲述了Symfony2框架创建项目与模板设置的方法.分享给大家供大家参考,具体如下: 环境准备与概览 习惯于在windows使用netbean编辑器并使用virtualbox虚拟centos系统, 预将nginx+php-fpm+mysql, 当然apache也是不错的选择, 使用http://symfony在windows与centos上作为开发域名. 一.下载与环境设置 1. 如何于centos上面建立开发环境不再详述, 当然也可以在windows上面建立开发环境. 2. 关于
-
Symfony2实现从数据库获取数据的方法小结
本文实例讲述了Symfony2实现从数据库获取数据的方法.分享给大家供大家参考,具体如下: 假设有一张表:test, 字段:name,color; 有2条记录: Tom blue Lily red 示例1: $conn = $this->getDoctrine()->getConnection(); $data = $conn->fetchcolumn("SELECT name, color FROM test"); echo '<pre>'; print
-
Symfony2学习笔记之模板用法详解
本文实例讲述了Symfony2学习笔记之模板用法.分享给大家供大家参考,具体如下: 我们知道,controller负责处理每一个进入Symfony2应用程序的请求.实际上,controller把大部分的繁重工作都委托给了其它地方,以使代码能够被测试和重用.当一个controller需要生成HTML,CSS或者其他内容时,它把这些工作给了一个模板化引擎. 模板: 一个模板仅仅是一个文本文件,它能生成任意的文本格式(HTML,XML,CSV,LaTex...).最著名的模板类型就是PHP模板了,可以
-
Symfony2针对输入时间进行查询的方法分析
本文实例讲述了Symfony2针对输入时间进行查询的方法.分享给大家供大家参考,具体如下: 一般情况下:前端输入一个时间,我们一般是先将时间修改成一个时间戳 strtotime - 将任何英文文本的日期时间描述解析为 Unix 时间戳 例如: $startTimestamp = strtotime($startDate); $endTimestamp = strtotime($endDate); 然后:如果只是时间,为防止别人传的时间是造假,需要将时间都修改成Y-m-d的形式 $start =
-
symfony2.4的twig中date用法分析
本文实例讲述了symfony2.4的twig中date用法.分享给大家供大家参考,具体如下: 获得当前时间: {{ "now"|date("Y-m-d") }} //2014-03-06 获得三天后的时间 {{ "+3 day"|date('Y-m-d') }} //2014-03-09 //或者 date('+3days') //2014-03-09 对twig中的变量进行处理: {{ var|date("Y-m-d") }
-
Symfony2安装第三方Bundles实例详解
本文实例讲述了Symfony2安装第三方Bundles的方法.分享给大家供大家参考,具体如下: 大多数的Bundles都提了安装的介绍,下面来介绍基本的安装步骤: 一.添加composer依赖关系 在symfony里,用composer来管理依赖关系 1.找到Bundle的包的名称 在包的README里一般都告诉了我们它的名称,如果没有,可以在https://packagist.org网站里搜索到 2.通过composer来安装Bundle 知道了bundle的包名之后,我们可以通过compos
-
Symfony2学习笔记之控制器用法详解
本文实例讲述了Symfony2控制器用法.分享给大家供大家参考,具体如下: 一个controller是你创建的一个PHP函数,它接收HTTP请求(request)并创建和返回一个HTTP回复(Response).回复对象(Response)可以是一个HTML页面,一个XML文档,一个序列化的JSON数组,一个图片,一个重定向,一个404错误或者任何你想要的内容.controller中可以包含任何渲染你页面内容的所需要的逻辑. 下面是一个controller最简单的例子,仅仅打印一个Hello w
-
Symfony2使用Doctrine进行数据库查询方法实例总结
本文实例讲述了Symfony2使用Doctrine进行数据库查询方法.分享给大家供大家参考,具体如下: 预定义文中用到的变量: $em = $this->getDoctrine()->getEntityManager(); $repository = $em->getRepository('AcmeStoreBundle:Product') 1.基本方法 $repository->find($id); $repository->findAll(); $repository-&
-
Symfony2框架学习笔记之表单用法详解
本文实例讲述了Symfony2框架表单用法.分享给大家供大家参考,具体如下: 对于一个Web开发者来说,处理HTML表单是一个最为普通又具挑战的任务.Symfony2集成了一个Form组件,让处理表单变的容易起来.在这一节里,我们将 从基础开始创建一个复杂的表单,学习表单类库中最重要的内容. Symfony2 的Form组件是一个独立的类库,你可以在Symfony2项目之外使用它. 创建一个简单的表单: 假设你要创建一个应用程序的todo列表,需要显示一些任务.因为你的用户需要编辑和创建任务,所
随机推荐
- AngularJS基础 ng-repeat 指令简单示例
- VUEJS实战之利用laypage插件实现分页(3)
- 关于firefox的ElementTraversal 接口 使用说明
- limitIE 为IE加上一把密码锁(输入密码才可以访问)
- IOS 中弹框的实现方法整理
- 微信支付开发IOS图文教程案例
- python脚本实现xls(xlsx)转成csv
- python根据距离和时长计算配速示例
- php二维数组排序方法(array_multisort usort)
- PHP中source #N问题的解决方法
- python求列表交集的方法汇总
- JSP学习之Servlet用法分析
- 用sql脚本创建sqlserver数据库范例语句
- Android中使用ZXing生成二维码(支持添加Logo图案)
- Android View移动的3种方式总结
- php若干单维数组遍历方法的比较
- php中的抽象方法和抽象类
- 用javascript实现记录来宾姓名的代码
- 图文详解java内存回收机制
- Jquery使用小技巧汇总
