[英]How to redirect url when controller function argument is empty in codeigniter?
Codeigniter中控制器函数参数为空时如何重定向url?
我的管制员吼叫
class Login extends CI_Controller {
public function resetpassword($passcode){
if(!empty($passcode))
{
echo $passcode;
}
else
{
redirect(base_url());
}
}
}
当我点击网址时例如example.com/login/resetpassword/123456
结果: 123456
没关系... !!
但是当我按example.com/login/resetpassword/
网址访问时,会产生以下错误
A PHP Error was encountered
Severity: Warning
Message: Missing argument 1 for Login::resetpassword()
Filename: controllers/login.php
Line Number: 81
我该如何解决这个问题?
这是因为您的函数resetpassword()需要一个参数,此处为$ passcode
您可以设置默认值来防止该错误
public function resetpassword($passcode = NULL){
if(!empty($passcode))
{
echo $passcode;
}
else
{
redirect(base_url());
}
}
尝试使用此代码
class Login extends CI_Controller {
public function resetpassword($passcode=''){
if($passcode!='')
{
echo $passcode;
}
else
{
redirect(base_url());
}
}
}
您可以尝试以下代码
class Login extends CI_Controller {
public function resetpassword($passcode=''){
if(!empty($passcode))
{
echo $passcode;
}
else
{
redirect(base_url());
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.