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