如何将参数从控制器发送到具有许多不同参数的模型?

时间:2016-07-28 04:59:16

标签: php codeigniter

我的控制器是这样的:




  function a()
 {
 ...
 $ notification = $ this-> notification_model-> get_notification($ session ['customer_id'],10);
 ...
}

功能b()
 {
 ...
 $ new_notification = $ this-> notification_model-> get_notification($ session ['customer_id'],1,“notification_new”);
 ...
}
  




我的模型是这样的:

&#xA;&#xA; < pre> function get_notification($ customer_id,$ limit,$ is_notif)&#xA; {&#xA; ...&#xA;}&#xA; &#xA;&#xA;

传递的参数数量:

&#xA;&#xA; < p>在函数a:2参数

&#xA;&#xA;

在函数b:3参数

&#xA;&#xA;

在函数(模型)中: 3参数

&#xA;&#xA;
&#xA;

执行时,会出现如下错误:消息:Missing&#xA;参数3 for ....

&#xA;
&#xA;&#xA;

这是因为不同的参数

&#xA;&#xA;

任何解决我问题的解决方案?

&#xA;

2 个答案:

答案 0 :(得分:1)

在模型函数中,您可以在函数a()

中将第三个参数默认值设置为null
function get_notification($customer_id, $limit, $is_notif=null)

阅读http://php.net/manual/en/functions.arguments.php

答案 1 :(得分:1)

制作这样的功能

function get_notification($customer_id, $limit, $is_notif=NULL)
{

}
希望能帮到你......