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


PHP request::redirect方法代码示例

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


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

示例1: action_index

 public function action_index()
 {
     $id = application::get(['mvc', 'controller_id']);
     if ($id) {
         $result = url_tinyurl::get($id);
         if ($result['success']) {
             request::redirect($result['data']['url']);
         }
     }
 }
开发者ID:volodymyr-volynets,项目名称:backend,代码行数:10,代码来源:tinyurl.php

示例2: str_replace

 $error = '';
 // submit function
 if (Request::post('rename')) {
     // check token
     if (Token::check(Request::post('token'))) {
         // if empty
         if (Request::post('rename_file_name') !== '') {
             $to = str_replace(File::name($filename) . '.' . File::ext($filename), '', $filename);
             // if exists
             if (!File::exists($to . Request::post('rename_file_name') . '.' . File::ext($filename))) {
                 // rename file
                 File::rename($filename, $to . '/' . $p->SeoLink(Request::post('rename_file_name')) . '.' . File::ext($filename));
                 // set notification
                 $p->setMsg($p::$lang['Success_rename']);
                 // redirect to edit index
                 request::redirect($p->url() . '/backups');
             } else {
                 // if exists
                 $error = '<span class="well red">' . Panel::$lang['File_Name_Exists'] . '</span>';
             }
         } else {
             // if empty input value
             $error = '<span class="well red">' . Panel::$lang['File_Name_Required'] . '</span>';
         }
     } else {
         die('crsf detect');
     }
 }
 // template
 $p->view('actions', array('title' => Panel::$lang['Rename_File'], 'content' => $filename, 'html' => '<div class="info">
         <form method="post">
开发者ID:xxwebplus,项目名称:morfy-admin-panel,代码行数:31,代码来源:rename.php

示例3: can_be_executed

 /**
  * Validate if controller can be executed
  *
  * @param object $controller_object
  * @return boolean
  */
 public static function can_be_executed(&$controller_object, $redirect = false)
 {
     $authorized = session::get(['numbers', 'authorized']);
     // authorized
     if ($authorized) {
         // see if controller is for authorized
         if (empty($controller_object->acl['authorized'])) {
             return false;
         }
         // permissions
         if (!empty($controller_object->acl['permission'])) {
             if (self::$permissions == null) {
                 self::handle_permissions();
             }
             // admin account can see everything
             if (self::$flag_admin) {
                 // we need to put permission into controller
                 $permission_list = [];
                 foreach ($controller_object->actions['by_id'] as $k => $v) {
                     $permission_list[$k] = true;
                 }
                 application::set(['controller', 'acl', 'permissions'], $permission_list);
                 return true;
             }
             // see if we have this action code registered
             if (empty($controller_object->actions['by_code'][$controller_object->action['code']])) {
                 return false;
             }
             // check if we have access to the controller
             if (empty($controller_object->controller_id) || empty(self::$permissions[$controller_object->controller_id])) {
                 return false;
             }
             // if we have action
             $all_actions = [];
             foreach (self::$permissions[$controller_object->controller_id] as $k => $v) {
                 if ($v == true) {
                     $all_actions[] = $k;
                 }
             }
             $merged = array_intersect($all_actions, $controller_object->actions['by_code'][$controller_object->action['code']]);
             if (empty($merged)) {
                 return false;
             }
             // we need to put permission into controller
             application::set(['controller', 'acl', 'permissions'], self::$permissions[$controller_object->controller_id]);
         }
     } else {
         // we need to redirect to login controller if not authorized
         if ($redirect && !empty($controller_object->acl['authorized']) && empty($controller_object->acl['public']) && !application::get('flag.global.__skip_session')) {
             request::redirect(application::get('flag.global.authorization.login.controller'));
         }
         // public permission
         if (empty($controller_object->acl['public'])) {
             return false;
         }
     }
     return true;
 }
开发者ID:volodymyr-volynets,项目名称:framework,代码行数:64,代码来源:acl.php


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