2012-08-11 21 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().' '; 

忘记了()