[英]How to redirect url when controller function argument is empty in codeigniter?
How to redirect url when controller function argument is empty in codeigniter? Codeigniter中控制器函数参数为空时如何重定向url?
my controller give bellow 我的管制员吼叫
class Login extends CI_Controller {
public function resetpassword($passcode){
if(!empty($passcode))
{
echo $passcode;
}
else
{
redirect(base_url());
}
}
}
When i hit url like example.com/login/resetpassword/123456
当我点击网址时例如
example.com/login/resetpassword/123456
Result : 123456
it is ok...!! 结果:
123456
没关系... !!
But when i hit url like example.com/login/resetpassword/
it's produce error bellow 但是当我按
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
How can i solve this issue? 我该如何解决这个问题?
It's because your function resetpassword() needs a parameter, here $passcode 这是因为您的函数resetpassword()需要一个参数,此处为$ passcode
You can set a default value to prevent that error 您可以设置默认值来防止该错误
public function resetpassword($passcode = NULL){
if(!empty($passcode))
{
echo $passcode;
}
else
{
redirect(base_url());
}
}
try to use this code 尝试使用此代码
class Login extends CI_Controller {
public function resetpassword($passcode=''){
if($passcode!='')
{
echo $passcode;
}
else
{
redirect(base_url());
}
}
}
You can try following code 您可以尝试以下代码
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.