[英]use getvar for both upper case and lower case
我有現在使用的這段代碼:
function onAfterInitialise(){
$this->username = JRequest::getVar('user', null);
$this->password = JRequest::getVar('passw', null);
if(empty($this->username) || empty($this->password)) return true;
$result = $this->params->get('authmethod','1') === '0' ? $this->plainLogin() : $this->encryptLogin();
$redirectURL = $this->params->get('urlredirect', null);
if(!empty($redirectURL)){
if(!JError::isError($result)){
$app = JFactory::getApplication();
$app->redirect($redirectURL);
}
}
}
我希望它獲取var,即使它是user
或USER
,也可以獲取passw
或PASSW
。
怎么做?
謝謝
第二個參數是默認值,其默認值為null
。 因此,只要只有2個選項-並且沒有像User
這樣的東西-您就可以做:
$this->username = JRequest::getVar('user', JRequest::getVar('USER'));
$this->password = JRequest::getVar('passw', JRequest::getVar('PASSWD'));
在代碼中添加一些其他檢查:
$this->username = JRequest::getVar('user', null);
if (empty($this->username)) {
$this->username = JRequest::getVar('USER', null);
}
$this->password = JRequest::getVar('passw', null);
if (empty($this->password)) {
$this->password= JRequest::getVar('PASSW', null);
}
// And then proceed as in your code
if(empty($this->username) || empty($this->password)) return true;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.