0

我有一个在 codeigniter 中开发的网站,我有一个模型,我必须创建两个 Json,但我不知道是否更好地将它保存到我的服务器中或将它传递给控制器​​,然后在视图中但是如何?

这是我的模型简化:

public function calledFromController(){
   //code...
   $this->makeRequest();
}

public function makeRequest(){
  //code...
  foreach ($foo as $foo2){
     $values[] = $foo2->value;
  }

  foreach ($hello as $hello2){
     $values_hello[] = $hello2->value;
  }

  //save it into my server
  $file = fopen('foo.json','w+');
  fwrite($file, $foo);
  fclose($file);

  $file2 = fopen('hello.json','w+');
  fwrite($file2, $file2);
  fclose($file2);
}

现在我保存它,但可能是很多数据,并且在我必须打开每个 json 并将其解析为 javascript(骨干网)之后。这种模式更好还是返回这两个json(我必须保持单独的Json)?难道我要返回这两个 Json 我该怎么办?从我的控制器中,我在模型中调用了名为FromController 的函数。

4

1 回答 1

2

如果要同时返回 json,请尝试创建一个数组并返回该数组:

$data          = array();
$data['foo']   = $foo;
$data['hello'] = $hello;
return $data;

在控制器中:

$return = $this->model->function();
$foo    = $return['foo'];
$hello  = $return['hello']; 
于 2013-07-04T12:59:46.540 回答