2011-08-03 19 views
0

私はJpGraphとCodeIgniterを使用しています。 JpGraphでは、いくつかのプロパティを追加するコールバック関数を定義することができます。私のテストでクラス外のグローバル変数へのアクセス

、すべては私が使用し、正しかった:その後、私は、コールバックを指定

for($i=0; $i < $n; ++$i) 
{ 
$datax[$i] = $data[$i][0]; 
$datay[$i] = -$data[$i][1]; 

$format[strval($datax[$i])][strval($datay[$i])] = array($data[$i][2],$data[$i][3]); 
} 

を:

$sp1->mark->SetCallbackYX("FCallback"); 

そして、私の機能:

function FCallback($aYVal,$aXVal) 
{ 
    global $format; 
    return array($format[strval($aXVal)][strval($aYVal)][0],'', 
    $format[strval($aXVal)][strval($aYVal)][1],'',''); 
} 

しかし、CodeIgniterので私はクラスでグラフを構築するので、グローバルな$ $形式は使用できません。クラス外のvar $形式にアクセスする方法はありますか?ありがとう。

+1

興味深いタイトル... – nickf

+0

風車。彼らはどこにでもいます。 – Gordon

答えて

0

グローバルスコープを使用するのではなく、FCallback関数に$ format変数を渡す方法を見つけることをお勧めします。しかし、必要ならば、$ GLOBALS配列を使ってみることもできます。

はその後FCallback関数内で使用すると、逆を使用して変数をつかむでしょう、あなたのコントローラクラス内の$ GLOBALS配列に

$GLOBALS['format'] = $format; 

を$形式の機能を渡します。

$format = $GLOBALS['format']; 
+0

くそー!だからシンプルな...ありがとう、私の質問には申し訳ありません、私は検索するが、適切な言葉ではない。 –

+0

心配しないでジュリアン – Boz

関連する問題