modules :: run返回NULL结果

时间:2013-04-09 09:02:04

标签: php codeigniter hmvc

我有一个控制器,列出了我创建的一些优惠。 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'); ?>

在我的一个主题文件

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

2 个答案:

答案 0 :(得分:0)

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

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

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

...或者这个(调用视图将直接输出;你不需要使用return):

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

答案 1 :(得分: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); ?>