Symfony实现行为和模板中取得request参数的方法

 更新时间:2016年03月17日 12:01:30   作者:智足者富  
这篇文章主要介绍了Symfony实现行为和模板中取得request参数的方法,实例分析了Symfony针对行为和方法中参数获取的技巧,需要的朋友可以参考下

本文实例讲述了Symfony实现行为和模板中取得request参数的方法。分享给大家供大家参考,具体如下:

一.模板中取得参数

<?php echo $sf_request->getParameter('name','namespace');?>
<?php echo $sf_request->getParameter('name');?>

二.行为中取得参数

$request->getParameter('name');
//模板中取得参数
<?php echo $sf_params->get('name')?>
//带默认值的参数
<?php echo $sf_params->get('name','default')?>
//在模板中判断一个参数是否存在
<?php if($sf_params->has('name')): ?>
<p>Hello,<?php echo $sf_params->get('name')?>!</p>
<?php else: ?>
<p>Hello,JohnDoe!</p>
<?php endif; ?>
//包含所有参数的数组
$request->getParameterHolder()->getAll()
//完整的URI路径
//'http://localhost/myapp_dev.php/mymodule/myaction'
getUri()
//'/mymodule/myaction'
getPathInfo()
//在action中
$hasFoo =$this->getRequest()->hasParameter('foo');
$hasFoo = $this->hasRequestParameter('foo');//Shorter version
$foo  =$this->getRequest()->getParameter('foo');
$foo  =$this->getRequestParameter('foo'); //Shorterversion

希望本文所述对大家基于Symfony框架的PHP程序设计有所帮助。

相关文章

  • php中PDO方式实现数据库的增删改查

    php中PDO方式实现数据库的增删改查

    PDO是mysql数据库操作的一个公用类了,我们不需要进行自定类就可以直接使用pdo来操作数据库了,但是在php默认配置中pdo是未开启所以我们必须先在php.ini中开启它才可以使用。
    2015-05-05
  • cookie的优化与购物车实例

    cookie的优化与购物车实例

    下面小编就为大家带来一篇cookie的优化与购物车实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • PHP Laravel 使用Swagger生成API文档(基本概念和环境搭建)

    PHP Laravel 使用Swagger生成API文档(基本概念和环境搭建)

    Swagger是一种简单、强大的RESTful API表现形式,这篇文章主要介绍了PHP Laravel 使用Swagger生成API文档(基本概念和环境搭建),需要的朋友可以参考下
    2023-09-09
  • PHP实现八皇后算法

    PHP实现八皇后算法

    八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。这篇文章主要介绍了PHP实现八皇后算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • thinkphp连贯操作实例分析

    thinkphp连贯操作实例分析

    这篇文章主要介绍了thinkphp连贯操作,以实例形式较为详细的分析了连贯操作的具体用法及常用的方法含义,是非常实用的技巧,需要的朋友可以参考下
    2014-11-11
  • thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法

    thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法

    这篇文章主要介绍了thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法,涉及ThinkPHP相关配置技巧,需要的朋友可以参考下
    2015-05-05
  • ThinkPHP3.1新特性之对Ajax的支持更加完善

    ThinkPHP3.1新特性之对Ajax的支持更加完善

    这篇文章主要介绍了ThinkPHP3.1对Ajax的支持,需要的朋友可以参考下
    2014-06-06
  • PHP安装threads多线程扩展基础教程

    PHP安装threads多线程扩展基础教程

    php5.3或以上,且为线程安全版本。apache和php使用的编译器必须一致,通过phpinfo()查看Thread Safety为enabled则为线程安全版,通过phpinfo()查看Compiler项可以知道使用的编译器,本文给大家介绍PHP安装threads多线程扩展基础教程,需要的朋友参考下
    2015-11-11
  • php 多文件上传的实现实例

    php 多文件上传的实现实例

    在php中,实现文件上传时一个很简单的事情,但是如果我们要一次上传多个文件,那又该如何编写代码呢?,需要的朋友可以参考下
    2016-10-10
  • 如何让搜索引擎抓取AJAX内容解决方案

    如何让搜索引擎抓取AJAX内容解决方案

    谈到AJAX很多人会联想到JavaScript,直到现在为止各大搜索引擎对如:javascript、ajax、flash代码生成的内容都没办法很好的抓取。但很多站长都很喜欢这些效果,可是偏偏各大搜索引擎不能很好的抓取这些代码所生成的内容,使得很多站长都放弃了这些效果。
    2014-08-08

最新评论