【问题标题】:How to get a variable inside view helper $this->view?如何在视图助手 $this->view 中获取变量?
【发布时间】:2012-09-05 20:33:32
【问题描述】:

我需要在我的 zend 项目中运行,在一个控制器中,例如: <?php for($i=1; $i<10; $i++){ $this->view->someVariable.$i = $someClassName->someFunction(); } ?> 但它不起作用。我试图声明$this-&gt;view-&gt;someVariable,但它不起作用。有任何想法吗?

【问题讨论】:

    标签: zend-framework variables controller view-helpers


    【解决方案1】:

    $this-&gt;view-&gt;someVariable.$i 是一个表达式而不是一个变量,所以你不能给它赋值。如果$this-&gt;view-&gt;someVariable 是一个数组,您可以为其元素赋值,例如,

    <?php 
    for ($i=1; $i<10; $i++){ 
        $this->view->someVariable[$i] = $someClassName->someFunction(); 
    } 
    ?>
    

    【讨论】:

      【解决方案2】:

      也许你需要花括号:

      $this->view->{$this->view->someVariable . $i} = $someClassName->function();
      

      虽然我不禁想知道您想要实现什么。你有没有把$someClassName-&gt;function()?的返回值转储了

      【讨论】:

      • 我有点惊讶 PHP 让你侥幸逃脱并且不会造成致命后果。
      • 其实你帮了忙。我只是使用 $this->view->{someVariable.$i} = $someClassName->someFunction();它有效!为什么我需要这个 - 这样我可以从 MySql 表中提取 3 篇最新文章的标题,将它们分配给变量并将它们呈现在网站的主页上。谢谢!
      猜你喜欢
      • 2011-07-03
      • 2011-08-31
      • 1970-01-01
      • 2011-03-02
      • 1970-01-01
      • 1970-01-01
      • 2011-09-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多