我有一个控制器,列出了我创建的一些优惠。 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'); ?>
在我的一个主题文件
中我错过了什么......?
答案 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); ?>