ZF:查看布局的变量定义
我有一些控制器索引。 我在那里定义了变量:
class IndexController extends Zend_Controller_Action
{
function IndexController()
{
$this->view->some_val = 100;
}
}
布局是这样的:
<html>
<p><?= $this->some_val; ?></p>
<?= $this->getLayout()->content; ?>
</html>
但在这种情况下,我得到 NULL 而不是 100。我尝试在 preDispatch 函数中定义它,但结果是相同的。 有人可以帮忙吗? 提前感谢大家
I have some controller Index.
There I defined variable:
class IndexController extends Zend_Controller_Action
{
function IndexController()
{
$this->view->some_val = 100;
}
}
And the layout is like this:
<html>
<p><?= $this->some_val; ?></p>
<?= $this->getLayout()->content; ?>
</html>
But in th this case I get NULL instead of 100. I tried to define it in preDispatch function but result is the same.
Could anybody help pls?
Thanks to all in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
发布评论
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
一如@Yanick Rochon 所写。另一种方法是将变量直接分配给您的布局(),例如
然后在您的布局中;
One one would be as @Yanick Rochon wrote. Another way would be to assing variables directly to your layout(), e.g.
Then in your layout;