【问题标题】:Yii dataprovider valuesYii 数据提供者值
【发布时间】:2011-11-08 20:01:28
【问题描述】:

我正在尝试查看在 Yii 中由 CActiveDataProvider 调用的 dataprovider 对象中可用的值。我尝试了 print_r,但它似乎并没有告诉我太多信息。

有没有可以使用的调试功能?

【问题讨论】:

  • 是的,你可以使用var_dump
  • 对不起,我试过了,print_r 但它们没有给出实际值
  • “实际值”是什么意思? print_r 只是将内容转换为字符串(例如,false 将是 => "",所以屏幕上什么都没有)。 var_dump 输出内容的当前类型和值(例如,false 将是 => (boolean) "false")。

标签: php yii


【解决方案1】:

我假设您不想检查数据提供者实例本身,但它是数据。

CVarDumper::dump() 是 PHP 的 var_dump()print_r() 的增强变体,其中 CVarDumper::dumpAsString() 的作用相同,不同之处在于不会打印转储信息,而是以字符串形式返回。

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

请参阅 Yii 的 CActiveDataProvider 文档,了解您可以额外检查的内容。

【讨论】:

    【解决方案2】:

    CVarDumper::dump() 是一个稍微强大的var_dump,通常可以将内容显示在屏幕上。或使用Yii::log(...) 记录信息并在各种日志输出中查看。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多