Zend Framework 1从路由获得param

时间:2014-03-17 15:10:14

标签: php zend-framework model-view-controller zend-view

我有一个基本的layout.phtml脚本,我在每个页面上使用。现在我想在加载的页面中添加一个活动类。所以我想这样做:

class=" if route ends with = ''? active : not-active "

如何在ZF视图中执行此操作?

我需要这个,因为我有一个页面有4个相同动作但不同参数的链接,我想看到哪一个被选中..

2 个答案:

答案 0 :(得分:2)

在你的控制器点击:

$this->view->assign('myParam', $this->getRequest()->getParam('yourParam', ''));

在视图中:

<?php echo ($this->myParam != '') ? 'active' : 'non-active'; ?>

答案 1 :(得分:0)

因此,您要添加的类是布局,但您希望从特定的嵌入式视图脚本发送内容

占位符就是为了这个目的 http://framework.zend.com/manual/1.12/en/zend.view.helpers.html#zend.view.helpers.initial.placeholder

所以在布局中你会做类似的事情

<body class="<?php echo $this->placeholder('bodyClasses') ?>">

然后在你的视图中你可以做例如

$this->placeholder('bodyClasses')
    ->set('nameofpage');