【发布时间】:2011-04-14 21:33:05
【问题描述】:
例如在 mydefaultlayout.phtml 中我有一个以这种方式声明的数组
$pages['words'] = array( 'APPLE', 'BALL', 'CAT', 'DOG', 'HELL', 'INK', 'PINK');
$pages['letters'] = array( 'A', 'B', 'C', 'D', 'H', 'I', 'K');
Mydefaultlayout.phtml 一直是我在整个应用程序中的默认布局,因此它可用于每个控制器。那么如何在我的控制器中访问这些元素 $pages['words'] 和 $pages['letters']。
如何将它们分配给控制器中的视图。
Class MyController extends Zend_controller_Action{
public function indexAction(){
if($_POST['page']=='ABC'){
//How do i assign this $pages['words'] and $pages['letters'] to the view
$view->myarray = $pages['words'];
$view->myarray = $pages['letters'];
}
}
}
我想到的一个解决方案是再次在控制器中重新定义 $pages['words'] 和 $pages['letters'] 并将其分配给视图
这是重复代码。如何访问控制器中的$pages['words'] 和$pages['letters'] 或直接查看
【问题讨论】:
-
只定义控制器中的字母并将其分配给视图? o.O
-
如果您只在某些控制器中需要它,那么controller action helper 会很有用。
标签: zend-framework