Maison  >  Article  >  développement back-end  >  Explication détaillée de la façon dont Symfony obtient les paramètres de requête dans les modèles et les comportements

Explication détaillée de la façon dont Symfony obtient les paramètres de requête dans les modèles et les comportements

*文
*文original
2018-01-05 14:40:101912parcourir

Comment Symfony obtient-il les paramètres de requête dans les modèles et les comportements ? Cet article présente principalement la méthode d'obtention des paramètres de requête dans le comportement et les modèles de Symfony, et analyse les techniques de Symfony pour obtenir des paramètres dans les comportements et les méthodes avec des exemples. Les amis dans le besoin peuvent s'y référer. J'espère que cela sera utile à tout le monde.

1. Obtention des paramètres dans le modèle

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

2. Obtention des paramètres dans le comportement

$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

Recommandations associées :

Explication détaillée de la façon dont Symfony utilise les commandes pour créer des projets

Brève introduction aux classes principales de Symfony

Comment installer le plug-in d'impression en php symfony/var-dumper

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn