【问题标题】:zend framework get a variable from the controller to viewzend 框架从控制器中获取一个变量来查看
【发布时间】:2011-03-31 00:00:23
【问题描述】:

总的来说,我是 zend 和 OOP 的新手。我有一个带有变量的 indexAction,我需要将它传递给视图。我已将变量声明为公共变量,然后我想我可以使用 $this->variable 在视图中获取变量,但它不起作用。

如何将变量从 indexAction 传递到视图?

【问题讨论】:

  • 当使用 $this 时,它应该在类的方法中。

标签: php oop zend-framework class


【解决方案1】:

在 indexAction 中,您需要将其分配给视图实例。只需这样做:

$this->view->something = "foo";

在你看来:

<?php echo $this->something ?>

【讨论】:

    【解决方案2】:

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

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

    并且在视图中您可以使用短打开标记来echo 事物。并且永远不要忘记引用。

    <body>
      Firstname: <?= $this->escape($this->firstname); ?><br />
      Lastname: <?= $this->escape($this->lastname); ?>
    </body>
    

    【讨论】:

      【解决方案3】:
      $this->view->assign(array(
         'var1' => $value1,
         'var2' => $value2
      ));
      

      【讨论】:

        猜你喜欢
        • 2017-09-13
        • 2023-03-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多