当前位置: 首页>>代码示例>>PHP>>正文


PHP router::redirect方法代码示例

本文整理汇总了PHP中router::redirect方法的典型用法代码示例。如果您正苦于以下问题:PHP router::redirect方法的具体用法?PHP router::redirect怎么用?PHP router::redirect使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在router的用法示例。


在下文中一共展示了router::redirect方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: __construct

 public function __construct()
 {
     parent::__construct();
     if (!config::item('news_blog', 'news') && uri::segment(1) != 'news') {
         router::redirect('news/' . utf8::substr(uri::getURI(), 5));
     }
 }
开发者ID:soremi,项目名称:tutornavi,代码行数:7,代码来源:blog.php

示例2: confirm

 public function confirm($action = '')
 {
     // Do we have necessary data?
     if (input::get('oauth_token') && input::get('oauth_verifier')) {
         // Get temporary access token
         $this->initialize(session::item('twitter', 'remote_connect', 'token'), session::item('twitter', 'remote_connect', 'secret'));
         $access = $this->twitter->getAccessToken(input::get('oauth_verifier'));
         // Do we have temporary token?
         if ($access) {
             // Get saved token
             $token = $this->getToken(0, $access['user_id']);
             // Do we have saved token or are we logging in?
             if ($token || $action == 'login' && $token) {
                 $this->users_model->login($token['user_id']);
                 router::redirect(session::item('slug') . '#home');
             } elseif (!$token || $action == 'signup') {
                 // Get user data
                 $this->initialize($access['oauth_token'], $access['oauth_token_secret']);
                 $user = $this->getUser($access['user_id']);
                 // Do we have user data?
                 if ($user && isset($user->id)) {
                     $connection = array('name' => 'twitter', 'twitter_id' => $user->id, 'token' => $access['oauth_token'], 'secret' => $access['oauth_token_secret']);
                     session::set(array('connection' => $connection), '', 'remote_connect');
                     $account = array('username' => isset($user->name) ? $user->name : '');
                     session::set(array('account' => $account), '', 'signup');
                     router::redirect('users/signup#account');
                 }
             }
         }
     }
     router::redirect('users/login');
 }
开发者ID:soremi,项目名称:tutornavi,代码行数:32,代码来源:twitter.php

示例3: signUP

 public function signUP($username, $pass, $passControl)
 {
     if ($pass !== $passControl) {
         return 'The passwords do not match.';
     }
     if (!ctype_alnum(str_replace(array('-', '_'), '', $username))) {
         return 'This username contains forbidden characters. Please stick to alphanumerics, hyphens, and underscores.';
     }
     if (strlen(trim($username)) < 4 || strlen(trim($username)) > 32) {
         return 'Your username is either too short or too long. It has to consist of 4-32 characters.';
     }
     if (strlen(trim($pass)) < 4 || strlen(trim($pass)) > 32) {
         return 'This is not a valid password (too short or too long).';
     }
     $userRows = database::fetchRows('users', 'id', 'name', $username);
     if ($userRows->num_rows != 1) {
         $user['name'] = trim($username);
         $user['password'] = trim($pass);
         database::addRow('users', $user);
         $_SESSION['user'] = $username;
         $_SESSION['loggedIn'] = true;
         router::redirect('u/' . $username);
     } else {
         return 'This username has already been taken.';
     }
 }
开发者ID:kaniis,项目名称:htdocs,代码行数:26,代码来源:user.php

示例4: __construct

 public function __construct()
 {
     parent::__construct();
     if (!users_helper::isLoggedin() || !session::permission('site_access_cp', 'system')) {
         router::redirect('cp/users/login');
     }
 }
开发者ID:soremi,项目名称:tutornavi,代码行数:7,代码来源:home.php

示例5: _sendFeedback

 protected function _sendFeedback()
 {
     // Check if demo mode is enabled
     if (input::demo()) {
         return false;
     }
     // Extra rules
     $rules = array('name' => array('rules' => array('required', 'is_string', 'trim', 'min_length' => 2, 'max_length' => 255)), 'email' => array('rules' => array('required', 'is_string', 'trim', 'valid_email', 'min_length' => 4, 'max_length' => 255)), 'subject' => array('rules' => array('required', 'is_string', 'trim', 'min_length' => 5, 'max_length' => 255)), 'message' => array('rules' => array('required', 'is_string', 'trim', 'min_length' => 10, 'max_length' => 10000)));
     if (config::item('feedback_captcha', 'feedback') == 1 || config::item('feedback_captcha', 'feedback') == 2 && !users_helper::isLoggedin()) {
         $rules['captcha'] = array('rules' => array('is_captcha'));
     }
     validate::setRules($rules);
     // Validate form values
     if (!validate::run($rules)) {
         return false;
     }
     // Get values
     $email = input::post('email');
     $subject = input::post('subject');
     $message = input::post('message') . "\n\n--\n" . input::post('name') . ' <' . input::post('email') . '>' . "\n" . input::ipaddress();
     // Send feedback
     if (!$this->feedback_model->sendFeedback($email, $subject, $message)) {
         if (!validate::getTotalErrors()) {
             view::setError(__('send_error', 'system'));
         }
         return false;
     }
     // Success
     view::setInfo(__('message_sent', 'feedback'));
     router::redirect('feedback');
 }
开发者ID:soremi,项目名称:tutornavi,代码行数:31,代码来源:feedback.php

示例6: __construct

 public function __construct()
 {
     parent::__construct();
     // Is this control panel?
     if (strtolower(uri::segment(1)) == 'cp' && !$this->isLoggedin() && (uri::segment(2) != 'users' || uri::segment(3) != 'login')) {
         router::redirect('cp/users/login');
     }
 }
开发者ID:soremi,项目名称:tutornavi,代码行数:8,代码来源:users.php

示例7: confirm

 public function confirm()
 {
     $class = uri::segment(4);
     $action = uri::segment(5) == 'signup' ? 'signup' : 'login';
     $service = $this->users_authentication_model->getService($class);
     if ($service) {
         loader::library('authentication/' . uri::segment(4), $service['settings'], 'users_authentication_' . $class . '_model');
         $this->{'users_authentication_' . $class . '_model'}->confirm($action);
     }
     router::redirect('users/login');
 }
开发者ID:soremi,项目名称:tutornavi,代码行数:11,代码来源:connect.php

示例8: __construct

 public function __construct()
 {
     parent::__construct();
     // Is user loggedin ?
     if (!users_helper::isLoggedin()) {
         router::redirect('users/login');
     } elseif (!config::item('visitors_active', 'users')) {
         error::show404();
     }
     loader::model('users/visitors', array(), 'users_visitors_model');
 }
开发者ID:soremi,项目名称:tutornavi,代码行数:11,代码来源:visitors.php

示例9: __construct

 public function __construct()
 {
     parent::__construct(true);
     // Is user loggedin ?
     if (!users_helper::isLoggedin()) {
         router::redirect('users/login');
     } elseif (!config::item('invoices_active', 'billing')) {
         router::redirect('users/settings');
     }
     loader::model('billing/gateways');
     loader::model('billing/transactions');
 }
开发者ID:soremi,项目名称:tutornavi,代码行数:12,代码来源:invoices.php

示例10: delete

 public function delete()
 {
     // Get URI vars
     $typeID = (int) uri::segment(6);
     $fieldID = (int) uri::segment(7);
     // Get user type
     if (!$typeID || !($type = $this->users_types_model->getType($typeID))) {
         view::setError(__('no_type', 'users_types'));
         router::redirect('cp/userstypes');
     }
     // Delete profile question
     $this->deleteField('users', 'users_data_' . $type['keyword'], $typeID, $fieldID);
 }
开发者ID:soremi,项目名称:tutornavi,代码行数:13,代码来源:users.php

示例11: index

 public function index()
 {
     if ($_POST) {
         if ($this->model->Feedback($_POST)) {
             Session::setSession('done', 'Ваше письмо отправлено!');
             router::redirect($_SERVER['REQUEST_URI']);
             exit;
         } else {
             Session::setSession('done', 'Ошибка в отправлении письма!');
             router::redirect($_SERVER['REQUEST_URI']);
         }
     }
 }
开发者ID:seletskyy,项目名称:blog_mvc,代码行数:13,代码来源:contacts.controller.php

示例12: checkout

 public function checkout()
 {
     // Get URI vars
     $planID = (int) uri::segment(4);
     $gatewayID = uri::segment(5);
     // Get plan
     if (!$planID || !($plan = $this->plans_model->getPlan($planID, false)) || !$plan['active']) {
         view::setError(__('no_plan', 'billing_plans'));
         router::redirect('billing/plans');
     }
     $retval = $this->process($gatewayID, session::item('user_id'), 'plans', $planID, $plan['name'], $plan['price'], '', 'billing/plans');
     if (!$retval) {
         router::redirect('billing/plans/payment/' . $planID);
     }
 }
开发者ID:soremi,项目名称:tutornavi,代码行数:15,代码来源:plans.php

示例13: checkout

 public function checkout()
 {
     // Get URI vars
     $packageID = (int) uri::segment(4);
     $gatewayID = uri::segment(5);
     // Get package
     if (!$packageID || !($package = $this->credits_model->getPackage($packageID)) || !$package['active']) {
         view::setError(__('no_package', 'billing_credits'));
         router::redirect('billing/credits');
     }
     // Set package name
     $name = __('credits_info', 'billing_credits', array('%s' => $package['credits']));
     $retval = $this->process($gatewayID, session::item('user_id'), 'credits', $packageID, $name, $package['price'], '', 'billing/credits');
     if (!$retval) {
         router::redirect('billing/credits/payment/' . $packageID);
     }
 }
开发者ID:soremi,项目名称:tutornavi,代码行数:17,代码来源:credits.php

示例14: editMyblog

 public function editMyblog()
 {
     if (Session::getSession('id_edit')) {
         config::set('heading', 'РЕДАКТИРОВАНИЕ');
         $id = Session::getSession('id_edit');
         $this->data['one_blog'] = $this->model->getOneBlog($id);
     } else {
         Session::setSession('error', 'блог с таким идентификатором не найден');
         router::redirect(DEFAULT_PATH . 'myblog/');
     }
     if ($_POST and isset($_POST['edit_done']) and clearData($_POST['edit_done']) and clearData($_POST['edit_done_text']) and clearData($_POST['edit_done_topic'])) {
         $id = clearData($_POST['edit_done']);
         $text = clearData($_POST['edit_done_text'], true);
         $topic = clearData($_POST['edit_done_topic']);
         if ($this->model->editRecord($id, $topic, $text)) {
             router::redirect($_SERVER['REQUEST_URI']);
         } else {
             Session::setSession('error', 'Ошибка в редактировании блога!');
             router::redirect($_SERVER['REQUEST_URI']);
         }
     }
 }
开发者ID:seletskyy,项目名称:blog_mvc,代码行数:22,代码来源:myblog.controller.php

示例15: process

 protected function process($gatewayID, $userID, $type, $productID, $name, $amount, $params = '', $cancel = '', $success = '')
 {
     // Set return URLs
     $cancel = $cancel ? $cancel : 'users/settings';
     $success = $success ? $success : 'billing/invoices';
     // Get payment type
     if (!($type = $this->payments_model->getPaymentType($type))) {
         return false;
     }
     // Get gateway
     if (!$gatewayID || !($gateway = $this->gateways_model->getGateway($gatewayID)) || !$gateway['active']) {
         view::setError(__('no_gateway', 'billing_gateways'));
         return false;
     }
     // Create invoice
     if (!($invoiceID = $this->transactions_model->saveInvoice(0, $userID, $type['type_id'], $productID, $name, $amount, $params))) {
         view::setError(__('invoice_error', 'billing_transactions'));
         return false;
     }
     // Get invoice
     if (!($invoice = $this->transactions_model->getInvoice($invoiceID))) {
         view::setError(__('no_invoice', 'billing_transactions'));
         return false;
     }
     // Load payment library
     $payment = loader::library('payments/' . $gateway['keyword'], $gateway['settings'], null);
     // Get payment method
     $form = $payment->getForm($invoiceID, $name, $amount, $cancel, $success);
     // Is this a URL?
     if (preg_match('|^\\w+://|i', $form)) {
         router::redirect($form);
     } elseif (preg_match('|^<form|i', $form)) {
         view::load('billing/redirect', array('form' => $form));
         return true;
     }
     view::setError(__('payment_invalid', 'billing_transactions'));
 }
开发者ID:soremi,项目名称:tutornavi,代码行数:37,代码来源:payments.php


注:本文中的router::redirect方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。