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


PHP Page_Controller::handleAction方法代碼示例

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


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

示例1: handleAction

 public function handleAction($request, $action)
 {
     $this->record = $this->getRecord();
     $id = (int) $this->request->param('ID');
     if ($id && !$this->record) {
         return Security::permissionFailure($this, "You do not have permission to that");
     }
     return parent::handleAction($request, $action);
 }
開發者ID:helpfulrobot,項目名稱:silverstripe-australia-frontend-objects,代碼行數:9,代碼來源:FrontendModelController.php

示例2: handleAction

 /**
  * Setup the handling of the actions. This is needed for the custom URL Actions set in the SiteConfig
  * @param SS_Request $request The given request
  * @param string $action The requested action
  * @return parent::handleAction
  */
 public function handleAction($request, $action)
 {
     $handles = parent::allowedActions(false);
     $defaultMapping = $this->stat('allowed_actions');
     $handles['index'] = 'handleIndex';
     $siteConfig = $this->getCurrentSiteConfig();
     foreach ($defaultMapping as $key) {
         $map = ucfirst($key . 'Action');
         if ($siteConfig->{$map}) {
             $handles[$siteConfig->{$map}] = $key;
         }
         if (!isset($handles[$key])) {
             $handles[$key] = $key;
         }
     }
     self::$url_handlers = $handles;
     $this->needsRedirect();
     return parent::handleAction($request, $handles[$action]);
 }
開發者ID:MilesSummers,項目名稱:silverstripe-newsmodule,代碼行數:25,代碼來源:NewsHolderPage.php

示例3: handleAction

 protected function handleAction($request, $action)
 {
     if (!Member::currentUser()) {
         if (!in_array($action, self::$allowed_actions_without_auth)) {
             return $this->redirect($this->Link("landing") . "?BackURL=" . urlencode($this->Link()));
         }
     }
     return parent::handleAction($request, $action);
 }
開發者ID:Thingee,項目名稱:openstack-org,代碼行數:9,代碼來源:SurveyPage.php

示例4: handleAction

 /**
  * handles the requested action.
  * If a product detail view is requested, the detail view template will be
  * rendered an displayed.
  *
  * @param SS_HTTPRequest $request request data
  * @param string         $action  Action
  *
  * @return mixed
  * 
  * @author Sebastian Diel <sdiel@pixeltricks.de>
  * @since 03.03.2014
  */
 public function handleAction($request, $action)
 {
     if (is_numeric($this->urlParams['Action'])) {
         $this->urlParams['Action'] = (int) $this->urlParams['Action'];
         $product = SilvercartProduct::get()->byID(Convert::raw2sql($this->urlParams['Action']));
         if ($product instanceof SilvercartProduct) {
             $this->redirect($product->Link());
             return;
         }
     } elseif ($this->isFilteredByManufacturer()) {
         $url = str_replace($this->urlParams['Action'] . '/' . $this->urlParams['ID'], '', $_REQUEST['url']);
         $this->urlParams['Action'] = '';
         $this->urlParams['ID'] = '';
         $customRequest = new SS_HTTPRequest('GET', $url, array(), array(), null);
         return parent::handleAction($customRequest, $action);
         exit;
     }
     return parent::handleAction($request, $action);
 }
開發者ID:silvercart,項目名稱:silvercart,代碼行數:32,代碼來源:SilvercartProductGroupPage.php

示例5: handleAction

 protected function handleAction($request, $action)
 {
     if (!Member::currentUser()) {
         if (!in_array($action, self::$allowed_actions_without_auth)) {
             $back_url = $request->getVar('url');
             if (empty($back_url)) {
                 $back_url = urlencode($this->Link());
             }
             return $this->redirect($this->Link("landing") . "?BackURL=" . $back_url);
         }
     }
     return parent::handleAction($request, $action);
 }
開發者ID:OpenStackweb,項目名稱:openstack-org,代碼行數:13,代碼來源:SurveyPage.php

示例6: handleAction

 protected function handleAction($request, $action)
 {
     return parent::handleAction($request, $action);
 }
開發者ID:hogepodge,項目名稱:openstack-org,代碼行數:4,代碼來源:COALandingPage.php

示例7: handleAction

 /**
  * @param $request
  * @param $action
  * @return HTMLText|SS_HTTPResponse
  */
 protected function handleAction($request, $action)
 {
     if (!Member::currentUser()) {
         if (!in_array($action, self::$allowed_actions_without_auth)) {
             return $this->redirect("/surveys/landing?BackURL=" . urlencode('/surveys/current'));
         }
     }
     if (strtolower($action) === 'index') {
         return $this->redirect(self::RoutePrefix . '/current');
     }
     return parent::handleAction($request, $action);
 }
開發者ID:rbowen,項目名稱:openstack-org,代碼行數:17,代碼來源:Survey_Controller.php

示例8: handleAction

 /**
  * @param SS_HTTPRequest $request
  * @param $model
  *
  * @return HTMLText|SS_HTTPResponse
  */
 protected function handleAction($request, $model)
 {
     /**
      * We return nested controllers, so the parsed URL params need
      * to be discarded for the subsequent controllers to work
      */
     $request->shiftAllParams();
     return parent::handleAction($request, $model);
 }
開發者ID:micschk,項目名稱:torindul-silverstripe-shop,代碼行數:15,代碼來源:Store_Controller.php


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