如何将变量附加到Zend中的视图上下文?

时间:2010-11-04 07:06:44

标签: php zend-framework

控制器

class PageController extends Zend_Controller_Action
{
    public function editAction()
    {
        $this->view->attach('name' => 'crazor');

        echo $this->view->render('account/info.phtml');
    }
}

查看

<p>Hello, <?php echo $this->name; ?></p>

这是我想要完成的一个例子。我需要将可变数据发送到View,然后呈现它。在这种情况下,它是人name

Zend可以吗?

2 个答案:

答案 0 :(得分:4)

是的,确实如此。 试试

$this->view->__set('myvarname', 'myvarvalue');

或只是

$this->view->myvarname = 'myvarvalue';

答案 1 :(得分:0)

我猜你在哪里寻找assign

$this->view->assign('name', 'crazor');

我更喜欢assign方法,因为它可以很好地将多个变量添加到视图中

$this->view->assign('firstname', 'Peter')
           ->assign('lastname', 'Miller');