本文整理汇总了PHP中WebRequest::getProtocol方法的典型用法代码示例。如果您正苦于以下问题:PHP WebRequest::getProtocol方法的具体用法?PHP WebRequest::getProtocol怎么用?PHP WebRequest::getProtocol使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WebRequest
的用法示例。
在下文中一共展示了WebRequest::getProtocol方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: start
protected final function start()
{
Assert::isFalse($this->isStarted, 'response already started');
if ($this->status) {
$protocol = $this->request ? $this->request->getProtocol() : 'HTTP/1.0';
header($protocol . ' ' . $this->status->getValue() . ' ' . $this->status->getStatusMessage(), true);
}
foreach ($this->headers as $name => $value) {
header($name . ': ' . $value, true);
}
foreach ($this->cookies as $cookie) {
setcookie($cookie->getName(), $cookie->getValue(), $cookie->getExpire(), $cookie->getPath());
}
$this->isStarted = true;
}
示例2: setStatus
function setStatus(HttpStatus $status)
{
$protocol = $this->request ? $this->request->getProtocol() : 'HTTP/1.0';
header($protocol . ' ' . $status->getValue() . ' ' . $status->getStatusMessage(), true);
}
示例3: mainLoginForm
//.........这里部分代码省略.........
//XXCHANGEDXX - new login template for 1.23 [sc]
// $template = new UserloginTemplate();
$template = new WikihowLoginTemplate();
$q = 'action=submitlogin&type=login';
$linkq = 'type=signup';
}
if ($this->mReturnTo !== '') {
$returnto = '&returnto=' . wfUrlencode($this->mReturnTo);
if ($this->mReturnToQuery !== '') {
$returnto .= '&returntoquery=' . wfUrlencode($this->mReturnToQuery);
}
$q .= $returnto;
$linkq .= $returnto;
}
# Don't show a "create account" link if the user can't.
if ($this->showCreateOrLoginLink($user)) {
# Pass any language selection on to the mode switch link
if ($wgLoginLanguageSelector && $this->mLanguage) {
$linkq .= '&uselang=' . $this->mLanguage;
}
// Supply URL, login template creates the button.
$template->set('createOrLoginHref', $titleObj->getLocalURL($linkq));
} else {
$template->set('link', '');
}
$resetLink = $this->mType == 'signup' ? null : is_array($wgPasswordResetRoutes) && in_array(true, array_values($wgPasswordResetRoutes));
$template->set('header', '');
$template->set('skin', $this->getSkin());
$template->set('name', $this->mUsername);
$template->set('password', $this->mPassword);
$template->set('retype', $this->mRetype);
$template->set('createemailset', $this->mCreateaccountMail);
$template->set('email', $this->mEmail);
$template->set('realname', $this->mRealName);
$template->set('domain', $this->mDomain);
$template->set('reason', $this->mReason);
$template->set('action', $titleObj->getLocalURL($q));
$template->set('message', $msg);
$template->set('messagetype', $msgtype);
// Added errorlist variable to list all errors.
$template->set('errorlist', $errorlist);
$template->set('createemail', $wgEnableEmail && $user->isLoggedIn());
$template->set('userealname', !in_array('createrealname', $wgHiddenPrefs));
$template->set('useemail', $wgEnableEmail);
$template->set('emailrequired', $wgEmailConfirmToEdit);
$template->set('emailothers', $wgEnableUserEmail);
$template->set('canreset', $wgAuth->allowPasswordChange());
$template->set('resetlink', $resetLink);
$template->set('canremember', $wgCookieExpiration > 0);
$template->set('usereason', $user->isLoggedIn());
$template->set('remember', $user->getOption('rememberpassword') || $this->mRemember);
$template->set('cansecurelogin', $wgSecureLogin === true);
$template->set('stickhttps', (int) $this->mStickHTTPS);
$template->set('loggedin', $user->isLoggedIn());
$template->set('loggedinuser', $user->getName());
if ($this->mType == 'signup') {
if (!self::getCreateaccountToken()) {
self::setCreateaccountToken();
}
$template->set('token', self::getCreateaccountToken());
} else {
if (!self::getLoginToken()) {
self::setLoginToken();
}
$template->set('token', self::getLoginToken());
}
# Prepare language selection links as needed
if ($wgLoginLanguageSelector) {
$template->set('languages', $this->makeLanguageSelector());
if ($this->mLanguage) {
$template->set('uselang', $this->mLanguage);
}
}
$template->set('secureLoginUrl', $this->mSecureLoginUrl);
// Use loginend-https for HTTPS requests if it's not blank, loginend otherwise
// Ditto for signupend. New forms use neither.
$usingHTTPS = $this->mRequest->getProtocol() == 'https';
$loginendHTTPS = $this->msg('loginend-https');
$signupendHTTPS = $this->msg('signupend-https');
if ($usingHTTPS && !$loginendHTTPS->isBlank()) {
$template->set('loginend', $loginendHTTPS->parse());
} else {
$template->set('loginend', $this->msg('loginend')->parse());
}
if ($usingHTTPS && !$signupendHTTPS->isBlank()) {
$template->set('signupend', $signupendHTTPS->parse());
} else {
$template->set('signupend', $this->msg('signupend')->parse());
}
// Give authentication and captcha plugins a chance to modify the form
$wgAuth->modifyUITemplate($template, $this->mType);
if ($this->mType == 'signup') {
wfRunHooks('UserCreateForm', array(&$template));
} else {
wfRunHooks('UserLoginForm', array(&$template));
}
$out->disallowUserJs();
// just in case...
$out->addTemplate($template);
}