简体   繁体   English

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

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

相关问题 如何重定向codeigniter控制器的控制器功能? - How to redirect codeigniter controller controller function? 如何在sourceigniter中从根URL重定向到控制器? - How to redirect from root URL to controller in codeigniter? codeigniter重定向功能放吗? 在base_url和控制器/功能之间 - codeigniter redirect function puts ? between base_url and controller/function Codeigniter网址/ controller / function / 1/3 - Codeigniter url /controller/function/1/3 重定向到默认控制器Codeigniter时,浏览器URL不变 - Browser URL not changing when redirect to default controller , Codeigniter 如何为特定控制器设置PHP Codeigniter Facebook登录重定向URL - How set php codeigniter Facebook login redirect url for a specific controller 如果模型中的查询在 Codeigniter 3 中返回空,则重定向到控制器 - Redirect to controller if query in model return empty in Codeigniter 3 如何为需要在Codeigniter中提供参数的控制器功能创建路由 - How to create routes for a controller function which needs argument in codeigniter 如何在Codeigniter中使用重定向功能调用的控制器中获取参数值 - How to get parameter value in controller called using redirect function in codeigniter 如何删除? 来自codeigniter的redirect('controller / function') - how to remove ? from redirect('controller/function') from codeigniter
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM