我正在尝试传递一个名为&#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;
}
}
答案 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)