0

私が作成したいくつかのオファーをリストするコントローラーがあります。オファーごとに、関連する未読メッセージの数を表示したいと考えています。

modules::run を使用することを考えましたが、呼び出すと:

<?php echo Modules::run('messages/messages/get_number_new_messages/'.$oOffer->offer_id); ?>

何も表示されません。URL で get_number_new_messages を直接呼び出すと、必要な int (つまり、「1」) が返されます。

ここに私のメッセージコントローラ関数があります:

public function get_number_new_messages($bForOffers = false){
        $iNumberMessages = $this->messages_model->count_new_messages($this->current_user->previous_last_login, $bForOffers);

        $aDatas = array();
        $aDatas['iNumberMessages'] = $iNumberMessages;

        return $this->load->view('messages/get_number_new_messages', $aDatas);
    }

私も電話します

<?php echo Modules::run('messages/messages/get_number_new_messages/a'); ?>

<?php echo Modules::run('messages/messages/get_number_new_messages'); ?>

私のテーマファイルの1つに

何か足りないのでしょうか... ?

4

2 に答える 2

0

はい、ビューを文字列として返すには、ビューをロードする際の 3 番目のパラメーターを true に設定する必要があります。

get_number_new_messages メソッドで、これを行う必要があります。

return $this->load->view('messages/get_number_new_messages', $aDatas,true);

...またはこれ (view を呼び出すと直接出力されます。return を使用する必要はありません):

$this->load->view('messages/get_number_new_messages', $aDatas);
于 2013-04-09T10:12:18.780 に答える
0

わかりました私はそれを解決しました...

そうだった :

<?php echo Modules::run('messages/messages/get_number_new_messages', $oOffer->offer_id); ?>

それ以外の

<?php echo Modules::run('messages/messages/get_number_new_messages/'.$oOffer->offer_id); ?>
于 2013-04-09T10:39:51.027 に答える