Home >Backend Development >PHP Tutorial >Detailed explanation of how Symfony obtains request parameters in templates and behaviors

Detailed explanation of how Symfony obtains request parameters in templates and behaviors

*文
*文Original
2018-01-05 14:40:102025browse

How does Symfony obtain request parameters in templates and behaviors? This article mainly introduces the method of obtaining request parameters in Symfony's behavior and templates, and analyzes Symfony's techniques for obtaining parameters in behaviors and methods with examples. Friends in need can refer to it. I hope it will be helpful to everyone.

1. Obtaining parameters from the template

<?php echo $sf_request->getParameter(&#39;name&#39;,&#39;namespace&#39;);?>
<?php echo $sf_request->getParameter(&#39;name&#39;);?>

2. Obtaining parameters from the behavior

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

Related recommendations:

Detailed explanation of how symfony uses commands to create projects

Brief description of Symfony core classes

php symfony/var-dumper How to install the printing plug-in

The above is the detailed content of Detailed explanation of how Symfony obtains request parameters in templates and behaviors. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn