本文整理匯總了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());
}
}
示例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');
}
示例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());
}
示例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);
}
示例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());
}
}