2011-11-10 11 views
0

私はバックエンドに基本/半実装のフロントエンドを終えたCake PHPプロジェクトのフロントエンドで作業しています上。コントローラクラスでCake PHPのコンパクト(...)関数から返されたデータ構造のアンパック

私はこれに出くわした:

$arr1 = $this->SomeModel->Data1FromDB->find('list'); 
$arr2 = $this->SomeModel->Data2FromDB->find('list'); 
$arr3 = $this->SomeModel->Data3FromDB->find('list') 

$this->set(compact('arr1', 'arr2', 'arr3'));

と私は何とかビューに送信されてきたものを解凍します。このデータ構造をどのように処理するのか誰にでも分かりますか?

ありがとうございます:)。

+1

コンパクトなだけでヘッドアップは、()ネイティブPHP関数です:http://php.net/manual/en/function.compact.php – RichardAtHome

答えて

4

変数にアクセスできるのは、ビュー内の名前arr1、arr2、arr3だけです。

array('arr1' => $arr1, 'arr2' => $arr2, 'arr3' => $arr3) 
3

この場合には、コンパクトが1つのステートメントでビューに多くの変数を設定する簡単な方法として使用されている:compact()はちょうどのような配列を作成します。これらは、ビューに設定する他の変数と同じものに直接アクセスできます。

<?php pr($arr1);?>

<?php pr($arr2);?>

<?php pr($arr3);?>

関連する問題