2014-09-27 56 views
0

我正在使用laravel 4並嘗試執行某些數據的存儲。我有一個問題說:laravel 4 isset或空的非法偏移類型

Illegal offset type in isset or empty 
    * Get the fully qualified location of the view. 
    * 
    * @param string $name 
    * @return string 
    */ 
    public function find($name) 
    { 
     if (isset($this->views[$name])) return $this->views[$name]; 

     if (strpos($name, '::') !== false) 

我不明白這是從哪裏來的。任何人都可以幫助我?

+0

向我們展示如何使用該方法。 – Marwelln 2014-09-27 10:25:55

+1

你已經從laravel/framework/src/Illuminate/View/FileViewFinder.php粘貼了我們的代碼,這對我們無幫助。我們需要看到**你的**代碼。 如果您不知道代碼的哪個部分正在實現此目的,則應該查看堆棧跟蹤以查找不在供應商/文件夾中的任何代碼。 – 2014-09-27 21:21:06

回答

0

看起來$ name變量是未定義的,你確定你正在設置它嗎?

+0

這個功能不是由我製作的。在... \ vendor \ laravel \ framework \ src \ Illuminate \ View \ FileViewFinder.php69 – arual 2014-09-27 09:30:30

+0

中是laravel函數您仍然必須傳入一個名稱。 – aFreshMelon 2014-09-27 12:02:58

0

$名稱的類型是什麼,是不是字符串或整數

檢查在新的PHP的VAR型(5.3>),這是更嚴格的

可能是你送的$命名的對象或數組,並沒有意識到

我能複製它發送一個陣列 即

$name = array("test" => "testvalue"); 

$obj->arr[$name]; //this line give me an error because $name is an array 

最好 Emiliano