繁体   English   中英

Codeigniter中控制器函数参数为空时如何重定向url?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM