2012-03-27 57 views
1

我現在實習的偏移。我將繼續完成上學期學員留下的項目。我發現他做了如下代碼:不能使用字符串數組

$auth = $this->Auth->User(); 
    if(!empty($auth)) { 
     $auth['User']['is_admin'] = $this->inGroup('admin'); 

任何人都可以教我如何避免這個錯誤?謝謝。

+0

什麼** **是錯誤,到底是什麼? – Jon 2012-03-27 03:41:11

+0

他張貼的錯誤作爲問題標題:「不能用字符串作爲數組offset」 – sikander 2012-03-27 03:42:10

+0

致命錯誤:無法使用字符串數組偏移量,$身份驗證是一個字符串。有人告訴我這樣不能用字符串,我不知道爲什麼最後一名學員會這樣做。我只是繼續他的項目,而我仍然在研究它的工作原理。 – Maki92 2012-03-27 03:44:11

回答

1

您可以檢查是否$auth是一個數組。

if(!empty($auth) && is_array($auth) && isset($auth['User'])) { 
+0

感謝您幫助我,雖然我不是很懂,但致命的錯誤現在已經不復存在了,在進行到下一個錯誤「AclNode ::節點() - Couldn '找不到由"陣列([Aro0.model標識阿羅節點] = >用戶[Aro0.foreign_key] = > 2)"「 – Maki92 2012-03-27 03:50:02

1

錯誤表明您解析字符串到數組預期功能

如。

$this->inGroup(array('admin')); //check out its function definition for valid parameters. 
相關問題