2012-08-11 56 views
0

我寫了一個私有函數,允許我在調用時調用被調用的對象的名稱,但出於某種奇怪的原因,它被拾取爲一個未定義的屬性爲什麼?PHP CI:未定義的屬性 - >調用私有函數

麻煩線路:

$data['pageTitle'] = 'Edit '.$this->fieldTitle.' '; 

功能:

private function fieldTitle($id) 
{ 
    $this->uri->segment(4); 

    $information = $this->form_model->showFieldInformation(); 

    foreach ($information as $feild) { 

     $feildName = $feild->name; 

    } 
    return $fieldName; 
} 

回答

1

我看到了兩個錯誤:

fieldTitle應該是一個功能$this-><fieldTitle(),而不是變量$this->fieldTitle

有一個錯字:

foreach ($information as $feild) { 

    $feildName = $feild->name; 

} 
return $fieldName; 

你打錯$fieldName$feildName

0
$data['pageTitle'] = 'Edit '.$this->fieldTitle.' '; 

應該

$data['pageTitle'] = 'Edit '.$this->fieldTitle().' '; 

忘記了()