我一直在尝试将视图中生成的数组传递给控制器。
说,$abc=array();
如何将此数组发送到控制器,然后处理它并将此数组发送到另一个视图?
它甚至可行吗?谷歌搜索后没有得到任何答案!请帮忙。
答案 0 :(得分:0)
我认为从视图中生成数组没有意义。
这取决于您的框架如何在层之间传递数据。
例如,控制器会将数据传递给View对象。
即。
public function someMethodInController() {
$this->view->varName['arr_key'] = 'something';
}
但是谈到视图,它可能没有某个控制器已经实例化(通常它反对MVC范例)
所以我看到两种主要方式:
实例化一个控制器(我不喜欢这个)
$controller = MyController();
$controller->abc = $abc;
或使用会话。这种传输数据的方式在您的域之间是通用的,并且不关心您是否使用某种模式,或者如何在层之间传输。
$_SESSION['abc'] = $abc;
分配后,您可以在每个文件的同一会话中使用它。