本文整理匯總了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]);
}
示例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);
}
示例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);
}
示例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);
}
示例6: handleAction
protected function handleAction($request, $action)
{
return parent::handleAction($request, $action);
}
示例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);
}
示例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);
}