Php 无法将字符串偏移量用作数组
我现在是一名实习生。我将继续做上学期实习生留下的一个项目。我发现他做了如下代码:Php 无法将字符串偏移量用作数组,php,cakephp,Php,Cakephp,我现在是一名实习生。我将继续做上学期实习生留下的一个项目。我发现他做了如下代码: $auth = $this->Auth->User(); if(!empty($auth)) { $auth['User']['is_admin'] = $this->inGroup('admin'); 有人能教我如何避免这个错误吗?谢谢。您可以检查$auth是否为数组 if(!empty($auth) && is_array($auth) &
$auth = $this->Auth->User();
if(!empty($auth)) {
$auth['User']['is_admin'] = $this->inGroup('admin');
有人能教我如何避免这个错误吗?谢谢。您可以检查
$auth
是否为数组
if(!empty($auth) && is_array($auth) && isset($auth['User'])) {
该错误表示您将字符串解析为数组预期函数 例如
错误到底是什么?他将错误发布为问题标题:“无法将字符串偏移量用作数组”致命错误:无法将字符串偏移量用作数组,$auth是一个字符串。有人告诉我绳子不能这样用,我不知道上一个学员为什么这样做。我只是继续他的项目,我仍然在想它是如何工作的。谢谢你的帮助,虽然我不太明白,但致命错误现在已经消失了,它接着出现了下一个错误“AclNode::node()-找不到由“Array([Aro0.model]=User[Aro0.foreign\u key]=2”标识的Aro节点”
$this->inGroup(array('admin')); //check out its function definition for valid parameters.