我想在CakePHP中构建一个发票系统。到目前为止这么好,但我想在CakePHP中构建一个函数来正确显示客户端名称。在早期的版本(只是PHP)中,我(在User类中)提供了这个:
function get_display_name(){
if($this->company){
return $this->company;
} else {
return $this->frontname . ' ' . $this->lastname;
}
}
但我无法在CakePHP中使用它。或者我应该在视图中执行此操作吗?
修改
我在CakePHP的Helper文件夹中创建了一个CustomerHelper,我添加了这个:
class CustomerHelper extends AppHelper {
function get_display_name(){
if($this->Customer->find('company')){
return $this->Customer->find('company');
} else {
return $this->Customer->find('frontname') . ' ' . $this->Customer->find('lastname');
}
}
}
但我现在得到一个致命的错误。 “错误:在非对象上调用成员函数find()”
答案 0 :(得分:0)
传递您的数据:
class CustomerHelper extends AppHelper {
public function getDisplayName($customer) {
///...
return $result;
}
}
另请注意,我更正了它以符合CakePHP编码标准。