我現在實習的偏移。我將繼續完成上學期學員留下的項目。我發現他做了如下代碼:不能使用字符串數組
$auth = $this->Auth->User();
if(!empty($auth)) {
$auth['User']['is_admin'] = $this->inGroup('admin');
任何人都可以教我如何避免這個錯誤?謝謝。
我現在實習的偏移。我將繼續完成上學期學員留下的項目。我發現他做了如下代碼:不能使用字符串數組
$auth = $this->Auth->User();
if(!empty($auth)) {
$auth['User']['is_admin'] = $this->inGroup('admin');
任何人都可以教我如何避免這個錯誤?謝謝。
您可以檢查是否$auth
是一個數組。
if(!empty($auth) && is_array($auth) && isset($auth['User'])) {
感謝您幫助我,雖然我不是很懂,但致命的錯誤現在已經不復存在了,在進行到下一個錯誤「AclNode ::節點() - Couldn '找不到由"陣列([Aro0.model標識阿羅節點] = >用戶[Aro0.foreign_key] = > 2)"「 – Maki92 2012-03-27 03:50:02
錯誤表明您解析字符串到數組預期功能
如。
$this->inGroup(array('admin')); //check out its function definition for valid parameters.
什麼** **是錯誤,到底是什麼? – Jon 2012-03-27 03:41:11
他張貼的錯誤作爲問題標題:「不能用字符串作爲數組offset」 – sikander 2012-03-27 03:42:10
致命錯誤:無法使用字符串數組偏移量,$身份驗證是一個字符串。有人告訴我這樣不能用字符串,我不知道爲什麼最後一名學員會這樣做。我只是繼續他的項目,而我仍然在研究它的工作原理。 – Maki92 2012-03-27 03:44:11