功能正确显示名称

时间:2013-11-20 14:44:13

标签: php cakephp frameworks

我想在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()”

1 个答案:

答案 0 :(得分:0)

传递您的数据:

class CustomerHelper extends AppHelper {
    public function getDisplayName($customer) {
        ///...
        return $result;
    }
}

另请注意,我更正了它以符合CakePHP编码标准。