国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > 数据库 > access > Symfony 模版快捷变量应用实例

Symfony 模版快捷变量应用实例

来源:程序员人生   发布时间:2014-09-27 16:06:40 阅读次数:4670次

     在模版里,有一些Symfony变量可以直接使用。通过这些快捷变量可以从Symfony的对象中取得
一些最常用的模版信息:

 

$sf_context:   完整的环境对象(context object), sfContext类的实例
$sf_request:  请求对象,sfRequest类的实例
$sf_params:   请求的参数
$sf_user:        当前的用户session对象,sfUser类的实例
$sf_flash:       类似Session 一样的东西,不过只存储到下一个页面,就自动注销了。

$sf_request 请求对象的实例:

模版中获得请求的参数(http://www.a.cn/showpage.php?id=1,id就是请求showpage.php的参数)
| <?php echo $sf_request->getParameter(’id’); ?>
| 简版:
| <?php echo $sf_params->get(’id’); ?>
|
| 在动作(action)里面,相当于如下代码:
| echo $this->getRequestParameter(’id’)

 

应用实例


获得当前/最初访问的模块/动作名称
<?php
$sf_last_module  = $sf_context->getModuleName();
$sf_last_action  = $sf_context->getActionName();
$sf_first_module = $sf_context->getActionStack()->getFirstEntry()->getModuleName();
$sf_first_action = $sf_context->getActionStack()->getFirstEntry()->getActionName();

$sf_context->getController()->getPresentationFor(’presentation’, ‘foo’);
?>

扑捉错误:
<?php if ($sf_request->hasErrors()): ?>
  <h2>Errors: </h2>
    <?php foreach ($sf_request->getErrorNames() as $name): ?>
  <dl>
      <dt><?php echo $name ?></dt>
        <dd><?php echo $sf_request->getError($name) ?></dd>
  </dl>
    <?php endforeach; ?>
<?php elseif ($sf_flash->has(’notice’)): ?>
<h2><?php echo __($sf_flash->get(’notice’))</h2>
<?php endif; ?>

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生