Yii 2 controller中new stdClass [ 未指定版本 ]
提示Class 'app\controllers\stdClass' not found,求解。。php菜鸟
共 3 个回答
-
-
RichardTian 回答于 2014-11-18 09:18 举报
FindAll出来的model不对
-
悲催呀,刚写好的,预览状态下,一个回退键,就没有了 。。。
重写一遍了
ActiveRecord 的 $attributes 属性是私有的,是不能被 json_encode 编码的,所以 encode 后是 {} 不奇怪
你使用了namespace,所以如果你
$obj = new stdClass
,找的是你 namespace 下的 stdClass 类,这个应该肯定是不存在的,应该用$obj = new \stdClass
就ok了,顺便提一句,如果用到了 Exception, 也是要特别注意的try { ... } catch (\Exception $e) {...}
,这个样子才能像预料中的那样工作yii\helpers\Json 是可以 encode models 数据的,对这些数据有特殊的处理,可以参看源代码
\yii\helpers\Json::encode(Model::findAll());
这样子就ok了
fdydoc 觉得很赞
哈哈哈电饭锅
注册时间:2014-11-16
最后登录:2014-11-16
在线时长:1小时18分
最后登录:2014-11-16
在线时长:1小时18分
- 粉丝0
- 金钱5
- 威望0
- 积分15