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


PHP Request::isAjax方法代码示例

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


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

示例1: error

 /**
  * @brief error 错误输出函数
  *
  * @param $errCode 错误码
  *
  * @return void
  */
 public static function error($errCode, $errMessage = '')
 {
     // 清除输出缓存
     @ob_end_clean();
     if (array_key_exists($errCode, self::$_httpCode)) {
         $errMessage = self::$_httpCode[$errCode];
         @header("HTTP/1.1 {$errCode} {$errMessage}");
         @header("status: {$errCode} {$errMessage}");
     }
     if (Request::isAjax()) {
         // 如果是 Ajax 请求
         if (defined('LOGX_DEBUG')) {
             $r = array('success' => FALSE, 'message' => $errMessage);
         } else {
             $r = array('success' => FALSE, 'message' => _t('Sorry, some error occured.'));
         }
         self::ajaxReturn($r);
     } else {
         echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';
         echo '<html xmlns="http://www.w3.org/1999/xhtml"><head>';
         echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';
         echo "<title>{$errCode}</title>";
         echo '<style type="text/css">';
         echo 'body { background: #f7fbe9; font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana; }';
         echo '#error { background: #59c6e0; width: 360px; margin: 100px auto; color: #fff; padding: 10px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }';
         echo 'h1 { padding: 10px; margin: 0; font-size: 36px; }';
         echo 'p { padding: 0 20px 20px 20px; margin: 0; font-size: 12px; }';
         echo 'img { padding: 0 0 5px 300px; }';
         echo '</style></head><body><div id="error">';
         echo "<h1>{$errCode}</h1><p>{$errMessage}</p>";
         echo '<img src="' . LOGX_PATH . '?591E-D5FC-8065-CD36-D3E8-E45C-DB86-9197" /></div></body></html>';
     }
     exit;
 }
开发者ID:ZJU-Shaonian-Biancheng-Tuan,项目名称:logx,代码行数:41,代码来源:Response.php

示例2: before_filter

 /**
  * Common code for all actions: set default layout and page title.
  *
  * @param type $action
  * @param type $args
  */
 function before_filter(&$action, &$args)
 {
     $this->validate_args($args, array('option', 'option'));
     parent::before_filter($action, $args);
     // set correct encoding if this is an ajax-call
     if (Request::isAjax()) {
         header('Content-Type: text/html; charset=Windows-1252');
     }
     $this->flash = Trails_Flash::instance();
     // set default layout
     $layout = $GLOBALS['template_factory']->open('layouts/base');
     $this->set_layout($layout);
     // Set help keyword for Stud.IP's user-documentation and page title
     PageLayout::setHelpKeyword('Basis.Forum');
     PageLayout::setTitle($_SESSION['SessSemName']['header_line'] . ' - ' . _('Forum'));
     $this->AVAILABLE_DESIGNS = array('web20', 'studip');
     if ($GLOBALS['CANONICAL_RELATIVE_PATH_STUDIP'] && $GLOBALS['CANONICAL_RELATIVE_PATH_STUDIP'] != '/') {
         $this->picturepath = $GLOBALS['CANONICAL_RELATIVE_PATH_STUDIP'] . '/' . $this->dispatcher->trails_root . '/img';
     } else {
         $this->picturepath = '/' . $this->dispatcher->trails_root . '/img';
     }
     // we want to display the dates in german
     setlocale(LC_TIME, 'de_DE@euro', 'de_DE', 'de', 'ge');
     // the default for displaying timestamps
     $this->time_format_string = "%a %d. %B %Y, %H:%M";
     $this->time_format_string_short = "%d.%m.%Y, %H:%M";
     $this->template_factory = new Flexi_TemplateFactory(dirname(__FILE__) . '/../templates');
     //$this->check_token();
     ForumVisit::setVisit($this->getId());
     if (Request::int('page')) {
         ForumHelpers::setPage(Request::int('page'));
     }
     $this->seminar_id = $this->getId();
 }
开发者ID:ratbird,项目名称:hope,代码行数:40,代码来源:forum_controller.php

示例3: displayFooter

 /**
  * Display the HTML-Footer
  */
 public function displayFooter()
 {
     if (!Request::isAjax()) {
         include 'tpl/tpl.Frontend.footer.php';
     }
     Error::getInstance()->footer_sent = true;
 }
开发者ID:n0rthface,项目名称:Runalyze,代码行数:10,代码来源:class.FrontendSharedList.php

示例4: BuildFromList

 public function BuildFromList($list_id = null)
 {
     $Lid = is_null($list_id) ? $this->post->list_id : $list_id;
     if (is_numeric($Lid)) {
         #Retorna o array com os posts da TL
         $timeline = Timeline::build_from_list($this->session->user->id, $Lid, new stdClass());
         $posts = $this->render($timeline);
     } elseif ($Lid == 'bookmarks') {
         #Retorna os favoritos do usuário
         $favs = $this->MyFavorites(new stdClass());
         $posts = $this->render($favs);
     } elseif ($Lid == 'all_posts') {
         $posts = Timeline::get_public_posts(new stdClass());
         $posts = $this->render($posts);
     } else {
         $posts = $this->SimpleBuild();
     }
     if (Request::isAjax()) {
         header("Content-type:text/html; charset=utf-8");
         if (is_array($posts)) {
             echo implode('', $posts);
         } else {
             die('{status: "FAIL"}');
         }
     } else {
         return is_array($posts) ? $posts : false;
     }
 }
开发者ID:Anpix,项目名称:rede-social,代码行数:28,代码来源:TimelineController.php

示例5: testMethods

 public function testMethods()
 {
     $_SERVER['REQUEST_METHOD'] = 'POST';
     $Request = new Request();
     $this->assertTrue($Request->isPost());
     $this->assertFalse($Request->isGet());
     $this->assertEqual($Request->method(), 'POST');
     $_SERVER['REQUEST_METHOD'] = 'GET';
     $Request = new Request();
     $this->assertFalse($Request->isPost());
     $this->assertTrue($Request->isGet());
     $this->assertEqual($Request->method(), 'GET');
     $this->assertFalse($Request->isAjax());
     $_SERVER['HTTP_X_REQUESTED_WITH'] = 'XMLHttpRequest';
     $this->assertTrue($Request->isAjax());
 }
开发者ID:nicolasmartin,项目名称:framework,代码行数:16,代码来源:core.request.php

示例6: run

 public function run()
 {
     $route = $this->router->match($this->request);
     if ($route === false) {
         $actionName = self::ACTION_NOT_FOUND;
     } else {
         $actionName = $route->getName();
     }
     if (!$this->actions->has($actionName)) {
         throw new \Exception(sprintf('Action %s not found', $actionName));
     }
     $this->store->setFileName($actionName);
     if ($this->request->isAjax()) {
         $this->view->setRenderType(View::RENDER_JSON);
     } else {
         $this->view->setContentView('error');
     }
     $action = $this->actions->get($actionName);
     call_user_func_array($action, array($this));
     if (is_callable($this->postAction)) {
         call_user_func_array($this->postAction, array($this));
     }
     $this->response->setContent($this->view->render());
     $this->response->send();
 }
开发者ID:Acidburn0zzz,项目名称:devtools-1,代码行数:25,代码来源:Application.php

示例7: _errorResponse

 /**
  * Send JSON error message
  *
  * @return string
  */
 protected function _errorResponse($msg)
 {
     if (Request::isAjax()) {
         Response::jsonError($msg);
     } else {
         Response::redirect(Request::url(array('index'), true));
     }
 }
开发者ID:vgrish,项目名称:dvelum,代码行数:13,代码来源:Authorised.php

示例8: new_topic_action

 public function new_topic_action()
 {
     Navigation::activateItem('/course/schedule/dates');
     if (Request::isAjax()) {
         PageLayout::setTitle(_("Thema hinzufügen"));
     }
     $this->date = new CourseDate(Request::option("termin_id"));
     $this->course = Course::findCurrent();
 }
开发者ID:ratbird,项目名称:hope,代码行数:9,代码来源:dates.php

示例9: listAction

 public function listAction()
 {
     if (Request::isAjax() && Request::isPost()) {
         $user = UsersPDO::get(AuthModel::getUserName());
         $receiverId = $_POST['receiverId'];
         $model = new ChatModel($user['Id']);
         $result = $model->getChat($receiverId);
         $this->renderJSON($result);
     }
 }
开发者ID:GutsVadim,项目名称:phpMvc,代码行数:10,代码来源:MessagesController.php

示例10: isLogin

 private static function isLogin()
 {
     if (!($userid = session_get('USERID'))) {
         if (Request::isAjax()) {
             exit(json_encode(array('code' => -1, 'msg' => 'please login')));
         } else {
             exit(app::run(array('home', 'page', 'login')));
         }
     }
     return $userid;
 }
开发者ID:highestgoodlikewater,项目名称:spider-3,代码行数:11,代码来源:console.php

示例11: edit_action

 function edit_action($area_id)
 {
     ForumPerm::check('edit_area', $this->getId(), $area_id);
     if (Request::isAjax()) {
         ForumEntry::update($area_id, studip_utf8decode(Request::get('name')), studip_utf8decode(Request::get('content')));
         $this->render_json(array('content' => ForumEntry::killFormat(ForumEntry::killEdit(studip_utf8decode(Request::get('content'))))));
     } else {
         ForumEntry::update($area_id, Request::get('name'), Request::get('content'));
         $this->flash['messages'] = array('success' => _('Die Änderungen am Bereich wurden gespeichert.'));
         $this->redirect(PluginEngine::getLink('coreforum/index/index'));
     }
 }
开发者ID:ratbird,项目名称:hope,代码行数:12,代码来源:area.php

示例12: dumpError

 function dumpError($sql)
 {
     if (Kennel::$ROOT_URL && !Request::isAjax()) {
         // Non-ajax HTTP Request
         $table = XML::element('table', null, array('border' => '1'));
         $tr = XML::element('tr', $table);
         $th = XML::element('th', $tr, array('colspan' => '2'), "SQL query returned an error");
         $tr = XML::element('tr', $table);
         $th = XML::element('th', $tr, null, 'query');
         $td = XML::element('td', $tr, null, syntax::mysql($sql));
         $tr = XML::element('tr', $table);
         $th = XML::element('th', $tr, null, 'error');
         $td = XML::element('td', $tr, null, mysql_error(self::$CONN));
         $full_backtrace = debug_backtrace();
         $backtrace = $full_backtrace[2];
         if (isset($backtrace['file'])) {
             $tr = XML::element('tr', $table);
             $th = XML::element('th', $tr, null, 'file');
             $td = XML::element('td', $tr, null, $backtrace['file']);
         }
         if (isset($backtrace['line'])) {
             $tr = XML::element('tr', $table);
             $th = XML::element('th', $tr, null, 'line');
             $td = XML::element('td', $tr, null, $backtrace['line']);
         }
         if ($backtrace['class']) {
             $tr = XML::element('tr', $table);
             $th = XML::element('th', $tr, null, 'class');
             $td = XML::element('td', $tr, null, $backtrace['class']);
         }
         if ($backtrace['function']) {
             $tr = XML::element('tr', $table);
             $th = XML::element('th', $tr, null, 'function');
             $td = XML::element('td', $tr, null, $backtrace['function']);
         }
         echo $table;
     } else {
         // Ajax or cli
         $default = "[0m";
         echo "\n[1;30;41m";
         // red background, bold
         echo "SQL query returned an error:{$default}\n";
         $lines = explode("\n", $sql);
         foreach ($lines as $line) {
             echo "  {$line}\n";
         }
         $error = mysql_error(self::$CONN);
         echo "[31m";
         // red
         echo "{$error}{$default}\n\n";
     }
     die;
 }
开发者ID:rev087,项目名称:kennel,代码行数:53,代码来源:MySQL.php

示例13: execute

 function execute()
 {
     $user = ConnectionHelper::userLogin();
     $model = new connectionFeedbackAnswerModel();
     $data = Request::post('answer');
     $data['user'] = $user['id'];
     $result = $model->add($data);
     if (!Request::isAjax()) {
         Request::redirect('/profile/support/' . $data['ticket'] . '/');
     }
     return $result ? 'success' : 'error';
 }
开发者ID:Yogurt933,项目名称:Made-Easy,代码行数:12,代码来源:connectionFeedbackAnswer.action.php

示例14: __construct

 public function __construct()
 {
     if (Request::isAjax()) {
         Render::setReply(['reply' => false, 'message' => self::$_content]);
     } else {
         Layout::renderMenu(false);
         Layout::renderFooter(false);
         Layout::loadContent(self::$_content);
         if (!Layout::haveContent()) {
             Layout::putContent(self::$_content);
         }
     }
 }
开发者ID:dyonenedi,项目名称:lidiun_framework_v6,代码行数:13,代码来源:redirect_controller.php

示例15: Auth

function Auth()
{
    if (!Sentry::check()) {
        if (Request::isAjax()) {
            Response::headers()->set('Content-Type', 'application/json');
            Response::setBody(json_encode(array('success' => false, 'message' => 'Session expired or unauthorized access.', 'code' => 401)));
            App::stop();
        } else {
            $redirect = Request::getResourceUri();
            Response::redirect(App::urlFor('login') . '?redirect=' . base64_encode($redirect));
        }
    }
}
开发者ID:acmadi,项目名称:slimapp,代码行数:13,代码来源:filters.php


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