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


PHP Controller::redirect方法代码示例

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


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

示例1: redirect

 public function redirect($url, $status = 302)
 {
     if ($url instanceof Request) {
         $url = $this->generateUrl($url);
     }
     return parent::redirect($url, $status);
 }
开发者ID:stopsopa,项目名称:utils,代码行数:7,代码来源:AbstractController.php

示例2: internalRedirect

 public function internalRedirect(WebLocation $webLocation, $status = 302)
 {
     $uniqid = uniqid();
     $webLocation->setParameters(array_merge($webLocation->getParameters(), array(ViewState::REQUEST_PARAM_NAME => $uniqid)));
     $this->get('session')->set($uniqid, $this->getViewState()->getData());
     $url = "TO-DO";
     // $this->generateUrl($routeData['route'], $params)
     return parent::redirect($url, $status);
 }
开发者ID:bluegrass,项目名称:blues,代码行数:9,代码来源:Controller.php

示例3: redirect

 public function redirect($url, $status = 302)
 {
     $request = $this->getRequest();
     if ($request->isMethod('POST') && $request->isXmlHttpRequest()) {
         $jsonResponse = new JsonResponse();
         return $jsonResponse->setData(array('redirect' => $url));
     } else {
         return parent::redirect($url, $status);
     }
 }
开发者ID:BelkaB,项目名称:tangara-server,代码行数:10,代码来源:TangaraController.php

示例4: onController

 public function onController(Controller $controller, Request $request)
 {
     $object = $this->admin->getRouteObject();
     $list_url = $this->admin->path('list');
     if (!$object) {
         $request->getSession()->getFlashBag()->add('error', 'not exists!');
         return $controller->redirect($list_url);
     }
     /*
         $tr = $controller->get('translator') ;
     */
     $this->admin->setFormOriginalObject($object);
     $builder = $controller->createFormBuilder($object, array('label' => $this->admin->getFormLabel()));
     $this->admin->buildUpdateForm($controller, $object, $builder, $this);
     $this->buildFormReferer($request, $builder, $object, $list_url);
     $form = $builder->getForm();
     $this->setForm($form);
     $dispatcher = $this->admin->getService('event_dispatcher');
     $event = new \Symforce\AdminBundle\Event\FormEvent($form, $request);
     $dispatcher->dispatch('sf.event.form', $event);
     if (null !== $event->getResponse()) {
         return $event->getResponse();
     }
     if ($request->isMethod('POST')) {
         $form->bind($request);
         $this->admin->fireEvent('submit', $form);
         if ($form->isValid()) {
             $this->admin->onUpdate($controller, $request, $this, $object, $form);
             if ($form->isValid()) {
                 $this->admin->update($object);
                 return $this->admin->afterUpdate($controller, $request, $this, $object, $form);
             }
         }
     }
     return $controller->render($this->template, array('sf_admin_loader' => $controller->get('sf.admin.loader'), 'admin' => $this->admin, 'action' => $this, 'form' => $form->createView()));
 }
开发者ID:symforce,项目名称:symforce-admin,代码行数:36,代码来源:UpdateActionCache.php

示例5: testRedirect

 public function testRedirect()
 {
     $controller = new Controller();
     $response = $controller->redirect('http://dunglas.fr', 301);
     $this->assertInstanceOf('Symfony\\Component\\HttpFoundation\\RedirectResponse', $response);
     $this->assertSame('http://dunglas.fr', $response->getTargetUrl());
     $this->assertSame(301, $response->getStatusCode());
 }
开发者ID:neartux,项目名称:visitayucatan2.0,代码行数:8,代码来源:ControllerTest.php

示例6: redirect

 public function redirect($url, $status = 302)
 {
     return parent::redirect($url, $status);
 }
开发者ID:symfony,项目名称:symfony,代码行数:4,代码来源:ControllerTest.php

示例7: onController

 public function onController(Controller $controller, Request $request)
 {
     $object = $this->admin->getRouteObject();
     $list_url = $this->admin->path('list');
     if (!$object) {
         $request->getSession()->getFlashBag()->add('error', 'not exists!');
         return $controller->redirect($this->admin->path('list'));
     }
     $admin_children = array();
     $children = $this->admin->getAdminRouteChildren();
     if ($children) {
         foreach ($children as $child_admin_name => $o) {
             if ($o[0]) {
                 throw new \Exception("unimplement");
             }
             $admin_children[$child_admin_name] = array();
             $child_admin = $this->admin->getAdminLoader()->getAdminByName($child_admin_name);
             $properties = $o[0] ? $o[1] : array($o[1]);
             foreach ($properties as $config) {
                 $child_property = $config[0];
                 $my_property = $config[1];
                 $count = $child_admin->countBy($child_property, $object);
                 $admin_children[$child_admin_name][$child_property] = $count;
             }
         }
     }
     /**
      * @var \Symfony\Component\Form\FormBuilder
      */
     $builder = $controller->createFormBuilder($object, array('label' => $this->admin->getFormLabel(), 'constraints' => array(new \Symfony\Component\Validator\Constraints\Callback(function ($object, \Symfony\Component\Validator\Context\ExecutionContext $context) use($controller, $admin_children) {
         foreach ($admin_children as $child_admin_name => $list) {
             $child_admin = $this->admin->getAdminLoader()->getAdminByName($child_admin_name);
             foreach ($list as $count) {
                 if ($count > 0) {
                     if (!$child_admin->auth('delete')) {
                         $error = $this->admin->trans('sf.action.delete.error.child', array('%admin%' => $this->admin->getLabel(), '%child%' => $child_admin->getLabel(), '%count%' => $count), $this->sf_domain);
                         $context->addViolation($error);
                     }
                 }
             }
         }
     }))));
     $this->buildFormReferer($request, $builder, $object, $list_url);
     $form = $builder->getForm();
     $this->setForm($form);
     $dispatcher = $this->admin->getService('event_dispatcher');
     $event = new \Symforce\AdminBundle\Event\FormEvent($form, $request);
     $dispatcher->dispatch('sf.event.form', $event);
     if (null !== $event->getResponse()) {
         return $event->getResponse();
     }
     if ($request->isMethod('POST')) {
         $form->bind($request);
         $this->admin->fireEvent('submit', $form);
         if ($form->isValid()) {
             $msg = $this->trans('sf.action.delete.finish', $object);
             $this->admin->remove($object);
             $request->getSession()->getFlashBag()->add('info', $msg);
             return $controller->redirect($this->getFormReferer($form));
         }
     }
     return $controller->render($this->template, array('sf_admin_loader' => $controller->get('sf.admin.loader'), 'admin' => $this->admin, 'action' => $this, 'form' => $form->createView()));
 }
开发者ID:symforce,项目名称:symforce-admin,代码行数:63,代码来源:DeleteActionCache.php

示例8: afterCreate

 public function afterCreate(Controller $controller, Request $request, ActionCache $action, $object, \Symfony\Component\Form\Form $form)
 {
     $request->getSession()->getFlashBag()->add('info', $this->trans('sf.action.create.finish', $object));
     return $controller->redirect($action->getFormReferer($form));
 }
开发者ID:symforce,项目名称:symforce-admin,代码行数:5,代码来源:AdminCache.php


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