0

我有一个控制器,列出了我创建的一些优惠。Foreach 报价,我想显示关联的未读消息数。

我想使用 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'); ?>

在我的一个主题文件中

我错过了什么......?

4

2 回答 2

0

是的,加载视图的第三个参数必须设置为 true 才能将视图作为字符串返回。

在您的 get_number_new_messages 方法中,您需要这样做:

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

...或者这个(调用视图将直接输出它;您不需要使用返回):

$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 回答