Zend 动态设置布局
Zend dynamically set layout
我是 Php 和 Zend 的新手。我有动态设置布局的问题。
我有一个控制器和一个控制视图的动作。该视图有 2 个选项卡,分别称为 "tabA" 和 "tabB"。我想使用
更改布局
$this->layout()->setLayout('other-layout');
当我切换到 "tabA" 但切换到 "tabB" 时保持默认布局。我该怎么做?
您不能根据选项卡更改视图文件中的布局...选项卡只是 'ul',由 javascript 控制...布局更改是服务器端问题...选项卡是客户端更改 side.i 建议使用 ajax。
如果您想通过 ajax 更改整个页面布局(不是一个好方法),您可以这样做:
假设应该更改页面布局的选项卡具有 id="tab1"..
所以:
<script>
$('#tab1').on('click' ,function(){
$(document).load('/sample_controller/sample_action');
})
</script>
sample_action 与您在 now.but 的最后一行完全一样,您有这样的内容:
$this->_helper->layout->setLayout('other-layout');
我是 Php 和 Zend 的新手。我有动态设置布局的问题。
我有一个控制器和一个控制视图的动作。该视图有 2 个选项卡,分别称为 "tabA" 和 "tabB"。我想使用
更改布局$this->layout()->setLayout('other-layout');
当我切换到 "tabA" 但切换到 "tabB" 时保持默认布局。我该怎么做?
您不能根据选项卡更改视图文件中的布局...选项卡只是 'ul',由 javascript 控制...布局更改是服务器端问题...选项卡是客户端更改 side.i 建议使用 ajax。 如果您想通过 ajax 更改整个页面布局(不是一个好方法),您可以这样做: 假设应该更改页面布局的选项卡具有 id="tab1".. 所以:
<script>
$('#tab1').on('click' ,function(){
$(document).load('/sample_controller/sample_action');
})
</script>
sample_action 与您在 now.but 的最后一行完全一样,您有这样的内容:
$this->_helper->layout->setLayout('other-layout');