2011-11-08 5 views
2

私はYiiでCActiveDataProviderによって呼び出されたdataproviderオブジェクトの中で、どのような値が利用できるかを調べようとしています。私はprint_rを試しましたが、それほど私には分かりません。Yiiデータプロバイダの値

使用できるデバッグ機能はありますか?

+0

はい、[var_dump](http://www.php.net/manual/en/function.var-dump.php) –

+0

申し訳ありませんが、私はそれとprint_rを試してみましたが、実際の値 –

+0

"実際の値"はどういう意味ですか? print_rは、キャスト付きのコンテンツを文字列に出力するだけです(たとえば、falseは=> ""になりますので、画面には何も表示されません)。 var_dumpはコンテンツの現在のタイプと値を出力します(falseは=>(ブール値) "false"となります)。 –

答えて

0

CVarDumper::dump()は、やや強力なvar_dumpで、通常は画面に表示されます。または、Yii::log(...)を使用して情報をログに記録し、さまざまなログ出力で確認することができます。

4

私は、データプロバイダインスタンス自体を検査したくないと思っていますが、それはデータです。

CVarDumper::dump()CVarDumper::dumpAsString()は、ダンプ情報が印刷されますが、文字列として返されることはありません違いと全く同じ動作をするPHPのvar_dump()print_r()の強化変種です。あなたはさらに検査することができます何のために参照のYiiのCActiveDataProviderドキュメント

Yii::log(CVarDumper::dumpAsString($dataProvider->data)); 
// or 
CVarDumper::dump($dataProvider->data);