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


PHP Route::hasRememberUrl方法代碼示例

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


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

示例1: beforeRoute

 public function beforeRoute($f3)
 {
     parent::beforeRoute($f3);
     // 用戶沒有登陸,讓用戶去登陸
     if (!AuthHelper::isAuthUser()) {
         // 如果已經記錄了一個回跳 URL ,則不要再覆蓋這個記錄了
         RouteHelper::reRoute($this, '/User/Login', !RouteHelper::hasRememberUrl());
     }
 }
開發者ID:jackycgq,項目名稱:bzfshop,代碼行數:9,代碼來源:AuthController.php

示例2: post

 public function post($f3)
 {
     // 用戶沒有登陸,讓用戶去登陸
     if (!AuthHelper::isAuthUser()) {
         // 如果已經記錄了一個回跳 URL ,則不要再覆蓋這個記錄了
         RouteHelper::reRoute($this, '/User/Login', !RouteHelper::hasRememberUrl());
     }
     // 首先做參數合法性驗證
     $validator = new Validator($f3->get('POST'));
     $addressInfo = array();
     $addressInfo['consignee'] = $validator->required('姓名不能為空')->validate('consignee');
     $addressInfo['address'] = $validator->required('地址不能為空')->validate('address');
     $addressInfo['mobile'] = $validator->required('手機號碼不能為空')->digits('手機號碼格式不正確')->validate('mobile');
     $addressInfo['tel'] = $validator->validate('tel');
     $addressInfo['zipcode'] = $validator->digits('郵編格式不正確')->validate('zipcode');
     $postScript = $validator->validate('postscript');
     // 訂單附言
     if (!$this->validate($validator)) {
         goto out_fail;
     }
     $cartBasicService = new CartBasicService();
     $cartBasicService->loadFromStorage();
     // 加載購物車的數據
     $cartContext =& $cartBasicService->getCartContextRef();
     if ($cartContext->isEmpty()) {
         $this->addFlashMessage('購物車為空');
         goto out_fail;
     }
     // 做一次購物車計算
     $cartBasicService->calcOrderPrice();
     // 如果購物車裏麵有錯誤消息,我們需要顯示它
     if ($cartContext->hasError()) {
         $this->addFlashMessageArray($cartContext->getAndClearErrorMessageArray());
     }
     // 更新用戶的地址信息
     $userInfo = AuthHelper::getAuthUser();
     $userAddressService = new UserAddressService();
     $userAddressService->updateUserFirstAddress($userInfo['user_id'], $addressInfo);
     // 地址信息放入購物車結構
     $cartContext->setAddressInfo($addressInfo);
     // 訂單附言放入購物車
     $cartContext->setValue('postscript', $postScript);
     // 創建或者更新訂單
     $orderInfo = $cartBasicService->saveOrder($userInfo['user_id'], '買家:' . $userInfo['user_name']);
     if (!$orderInfo || $orderInfo->isEmpty()) {
         //訂單創建失敗,報錯
         $this->addFlashMessage('訂單創建失敗,請聯係客服');
         goto out_fail;
     }
     //訂單創建成功,清空購物車
     $cartBasicService->clearStorage();
     // 跳轉到支付頁麵
     RouteHelper::reRoute($this, RouteHelper::makeUrl('/Cart/Pay', array('order_id' => $orderInfo['order_id']), true));
     return;
     out_fail:
     RouteHelper::reRoute($this, '/Cart/Show');
 }
開發者ID:jackycgq,項目名稱:bzfshop,代碼行數:57,代碼來源:Show.php

示例3: beforeRoute

 public function beforeRoute($f3)
 {
     global $smarty;
     parent::beforeRoute($f3);
     // 用戶沒有登陸,讓用戶去登陸
     if (!AuthHelper::isAuthUser()) {
         // 如果已經記錄了一個回跳 URL ,則不要再覆蓋這個記錄了
         RouteHelper::reRoute($this, '/User/Login', !RouteHelper::hasRememberUrl());
         return;
     }
     //把認證用戶放入到 smarty 中
     $smarty->assign('authSupplierUser', AuthHelper::getAuthUser());
 }
開發者ID:jackycgq,項目名稱:bzfshop,代碼行數:13,代碼來源:AuthController.php

示例4: beforeRoute

 /**
  * 由於 KindEditor, UEditor 使用了 swfupload 用於文件上傳,而 swfupload 無法使用 Session 認證
  * 我們這裏隻能使用 Post 來自己做認證了
  */
 public function beforeRoute($f3)
 {
     global $smarty;
     parent::beforeRoute($f3);
     // 用戶沒有登陸,讓用戶去登陸
     if (!AuthHelper::isAuthUser() && !AuthHelper::isPostCookieAuth()) {
         // 如果已經記錄了一個回跳 URL ,則不要再覆蓋這個記錄了
         RouteHelper::reRoute($this, '/User/Login', !RouteHelper::hasRememberUrl());
         return;
     }
     //把認證用戶放入到 smarty 中
     $smarty->assign('authAdminUser', AuthHelper::getAuthUser());
     $smarty->assign('WEB_COOKIE_AUTH_KEY', AuthHelper::$cookieAuthKey);
 }
開發者ID:jackycgq,項目名稱:bzfshop,代碼行數:18,代碼來源:AuthController.php

示例5: beforeRoute

 public function beforeRoute($f3)
 {
     parent::beforeRoute($f3);
     // 由於我們使用 GET 來傳遞 session id,出於安全性考慮,我們需要檢查來源 IP
     $userSessionIP = $f3->get('SESSION[user_session_ip]');
     if (empty($userSessionIP)) {
         $f3->set('SESSION[user_session_ip]', $f3->get('IP'));
     } else {
         if ($userSessionIP !== $f3->get('IP')) {
             // IP 非法,清空當前 session 數據
             $f3->clear('SESSION');
             session_destroy();
             session_write_close();
         }
     }
     // 用戶沒有登陸,讓用戶去登陸
     if (!AuthHelper::isAuthUser()) {
         // 如果已經記錄了一個回跳 URL ,則不要再覆蓋這個記錄了
         RouteHelper::reRoute($this, '/User/Login', !RouteHelper::hasRememberUrl());
     }
 }
開發者ID:jackycgq,項目名稱:bzfshop,代碼行數:21,代碼來源:AuthController.php


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