當前位置: 首頁>>代碼示例>>PHP>>正文


PHP CWebUser::setReturnUrl方法代碼示例

本文整理匯總了PHP中CWebUser::setReturnUrl方法的典型用法代碼示例。如果您正苦於以下問題:PHP CWebUser::setReturnUrl方法的具體用法?PHP CWebUser::setReturnUrl怎麽用?PHP CWebUser::setReturnUrl使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在CWebUser的用法示例。


在下文中一共展示了CWebUser::setReturnUrl方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: getReturnUrl

 /**
  * Returns the URL the user was trying to access before getting redirected to the login page via
  * {@link requireLogin()}.
  *
  * @param string|null $defaultUrl The default URL that should be returned if no return URL was stored.
  * @param bool        $delete     Whether the stored return URL should be deleted after it was fetched.
  *
  * @return string|null The return URL, or $defaultUrl.
  */
 public function getReturnUrl($defaultUrl = null, $delete = false)
 {
     $returnUrl = $this->getState('__returnUrl');
     if ($returnUrl !== null) {
         // Strip out any tags that may have gotten in there by accident
         // i.e. if there was a {siteUrl} tag in the Site URL setting, but no matching environment variable,
         // so they ended up on something like http://example.com/%7BsiteUrl%7D/some/path
         $returnUrl = str_replace(array('{', '}'), array('', ''), $returnUrl);
         // Should we delete it?
         if ($delete) {
             parent::setReturnUrl(null);
         }
     }
     if ($returnUrl === null) {
         $returnUrl = $defaultUrl;
     }
     if ($returnUrl !== null) {
         return UrlHelper::getUrl($returnUrl);
     }
 }
開發者ID:codeforamerica,項目名稱:oakland-beta,代碼行數:29,代碼來源:UserSessionService.php


注:本文中的CWebUser::setReturnUrl方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。