PHP如何将数组从视图传递到控制器,然后从控制器传递到不同的视图?

时间:2014-02-07 11:48:40

标签: php arrays model-view-controller

我一直在尝试将视图中生成的数组传递给控制器​​。

说,$abc=array();如何将此数组发送到控制器,然后处理它并将此数组发送到另一个视图?

它甚至可行吗?谷歌搜索后没有得到任何答案!请帮忙。

1 个答案:

答案 0 :(得分:0)

我认为从视图中生成数组没有意义。

这取决于您的框架如何在层之间传递数据。

例如,控制器会将数据传递给View对象。

即。

public function someMethodInController() {
    $this->view->varName['arr_key'] = 'something';
}

但是谈到视图,它可能没有某个控制器已经实例化(通常它反对MVC范例)

所以我看到两种主要方式:

  1. 实例化一个控制器(我不喜欢这个)

    $controller = MyController(); $controller->abc = $abc;

  2. 或使用会话。这种传输数据的方式在您的域之间是通用的,并且不关心您是否使用某种模式,或者如何在层之间传输。

    $_SESSION['abc'] = $abc;

  3. 分配后,您可以在每个文件的同一会话中使用它。