参数3中的参数无法正常工作

时间:2015-02-28 00:30:06

标签: php codeigniter

我正在尝试传递一个名为&#34的字符串; publicUsers"在回调函数中,但是当我在控制台中显示参数时,我看到以下字符串...& Z34Sf {; Cr(m

我添加了一个名为" VerifyLogin"在我的控制器中有一个名为VerifyAndSetSession

的函数

任何帮助都会非常感激

下面是我的代码

if(isset($_POST['sign_in']))
{
    $this->emailPassValidation("","|callback_VerifyAndSetSession[publicUsers]");
}

这是emailPassValidation方法""

function emailPassValidation($new_account_call_back,$sign_in_callback ){
    $this->form_validation->set_rules("password","password","required{$sign_in_callback}",
        ['required' => 'Please enter your %s']);
}

这是我调试传递的arg

的地方
trait VeirfyLogIn
{
     function VerifyAndSetSession($infoType)
    {

        fb($infoType, "Infotype");
       //This shows in the console.log  &Z34Sf{;Cr(m ???

        exit;
    }
}

1 个答案:

答案 0 :(得分:0)

表单验证回调默认接受一个参数,该参数是要检查的输入的值。 这意味着:

 $this->form_validation->set_rules("field","field","callback_checkField");

意味着这样的回调函数:

public function checkField($field_value){}

如果您想将额外数据传递给回调,您可以像使用括号一样设置该值:

$this->form_validation->set_rules("field","field","callback_checkField['othervalue']");

新的var不会替换默认参数,而是添加一个新参数:

public function checkField($field_value, $othervalue){}

所以在你的情况下,对于:

 callback_VerifyAndSetSession[publicUsers]

该功能应该是:

function VerifyAndSetSession($fieldvalue, $infoType)