0

ビューのモデルに保存されているメソッドにアクセスできるようにするために何か間違ったことをしていますか? 例えば。私の User モデルには次のようなメソッドがあります

    public function isCustomer(){
        if (isset($this->customer_id)) 
        return true;
        else return false;
    }

ビューでこれにアクセスしようとすると、結局Call to a member function getResults() on a non-object.

ビューコードは次のようなものです

@if($user->isCustomer)
Something
@endif

モデルはモデル間のデータベース関係のみを対象としていますか、それとも独自のクラス関数もここに保存できますか?

私がリストした機能は、基本的なものの1つです。User クラスから実行したいもっと複雑な関数がかなりありますが、毎回同じエラーが発生するため、その方法がわかりません。それらはコントローラーに保存する必要がありますか?

4

1 に答える 1

2

そこにクラス関数を格納できます。一見すると、isCustomer で () が欠落しているように見えます。それが私なら、次のようにコントローラーに保存します。

$customer = $user->isCustomer();

それをビューに渡します。

于 2013-08-18T00:39:20.850 に答える