Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当codeigniter中的控制器函数参数为空时,如何重定向url?_Php_Codeigniter - Fatal编程技术网

Php 当codeigniter中的控制器函数参数为空时,如何重定向url?

Php 当codeigniter中的控制器函数参数为空时,如何重定向url?,php,codeigniter,Php,Codeigniter,当codeigniter中的控制器函数参数为空时,如何重定向url 我的管制员大声吼叫 class Login extends CI_Controller { public function resetpassword($passcode){ if(!empty($passcode)) { echo $passcode; } else { red

当codeigniter中的控制器函数参数为空时,如何重定向url

我的管制员大声吼叫

class Login extends CI_Controller {

     public function resetpassword($passcode){
         if(!empty($passcode))
         {
             echo $passcode;
         }

        else
        {
             redirect(base_url());
        }
     }
}
当我点击url时,比如
example.com/login/resetpassword/123456

结果:
123456
一切正常

但当我点击url,比如
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
如何解决此问题?

尝试使用此代码

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($passcode!='')
         {
             echo $passcode;
         }

        else
        {
             redirect(base_url());
        }
     }
}

这是因为函数resetpassword()需要一个参数,这里是$passcode

您可以设置默认值以防止该错误

public function resetpassword($passcode = NULL){
     if(!empty($passcode))
     {
         echo $passcode;
     }

    else
    {
         redirect(base_url());
    }
 }

这是因为函数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(!empty($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());
            }
         }
    }