参数在 codeigniter 3 中不能正常工作
Arguments not working propelry in codeigniter 3
我试图在回调函数中传递一个名为 "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;
}
}
表单验证回调默认接受一个参数,即要检查的输入值。
这意味着:
$this->form_validation->set_rules("field","field","callback_checkField");
将暗示这样的回调函数:
public function checkField($field_value){}
如果您想将额外的数据传递给您的回调,您可以像使用方括号一样设置该值:
$this->form_validation->set_rules("field","field","callback_checkField['othervalue']");
那个新变量不会替换默认参数,而是添加一个新参数:
public function checkField($field_value, $othervalue){}
所以在你的情况下,对于 :
callback_VerifyAndSetSession[publicUsers]
函数应该是:
function VerifyAndSetSession($fieldvalue, $infoType)
我试图在回调函数中传递一个名为 "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;
}
}
表单验证回调默认接受一个参数,即要检查的输入值。 这意味着:
$this->form_validation->set_rules("field","field","callback_checkField");
将暗示这样的回调函数:
public function checkField($field_value){}
如果您想将额外的数据传递给您的回调,您可以像使用方括号一样设置该值:
$this->form_validation->set_rules("field","field","callback_checkField['othervalue']");
那个新变量不会替换默认参数,而是添加一个新参数:
public function checkField($field_value, $othervalue){}
所以在你的情况下,对于 :
callback_VerifyAndSetSession[publicUsers]
函数应该是:
function VerifyAndSetSession($fieldvalue, $infoType)