【问题标题】:How do I pass a variable from a controller to view in Zend Framework?如何从控制器传递变量以在 Zend Framework 中查看?
【发布时间】:2010-08-23 00:32:31
【问题描述】:

我正在尝试使用 Zend 框架,但无法弄清楚如何将信息从控制器传递到视图。

看起来我应该创建 Zend_View 的一个实例,但是当我调用渲染函数时,我似乎无法让它加载正确的视图文件(例如,在 indexAction 中,我无法让它加载 index.phtml 文件,不管我怎么努力)。

谁能告诉我将变量从控制器传递到 Zend 框架中的视图的最佳方法。

【问题讨论】:

    标签: zend-framework


    【解决方案1】:

    在您的控制器中:

    $this->view->myvar = $value

    在您随后的视图文件中:

    <?php echo $this->myvar ?>

    但是,听起来您可能无法加载正确的视图本身?通常这是由控制器操作根据命名约定自动配置的。如果您需要使用备用模板,您可以这样做:

    $this->render('viewname.phtml')

    也许您可以详细说明一下并告诉我们您遇到了什么错误,并发布一些您在控制器中所做的代码并查看它不起作用。

    【讨论】:

    • 只是做 $this->myvar 效果很好!我在网上找到的很多东西都告诉我,我必须使用单独的 Zend_View 对象来传递信息。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-06
    • 1970-01-01
    • 2017-03-15
    相关资源
    最近更新 更多