示例#1
0
 public function testGetUrlFromAction()
 {
     $this->assertEquals('/', $this->router->getUrlFromAction(Router::DEFAULT_ACTION));
     $this->assertEquals(sprintf('/%s/foo/bar', Router::DEFAULT_ACTION), $this->router->getUrlFromAction(Router::DEFAULT_ACTION, ['foo' => 'bar']));
     $this->assertEquals('/blah-but-yes', $this->router->getUrlFromAction('BlahButYes'));
     $this->assertEquals('/blah-but-yes/foo/bar/foo2/bar2', $this->router->getUrlFromAction('BlahButYes', ['foo' => 'bar', 'foo2' => 'bar2']));
     $this->routePrefix = 'prefix';
     $this->assertEquals('/prefix/', $this->router->getUrlFromAction(Router::DEFAULT_ACTION));
     $this->assertEquals(sprintf('/prefix/%s/foo/bar', Router::DEFAULT_ACTION), $this->router->getUrlFromAction(Router::DEFAULT_ACTION, ['foo' => 'bar']));
     $this->assertEquals('/prefix/blah-but-yes', $this->router->getUrlFromAction('BlahButYes'));
     $this->assertEquals('/prefix/blah-but-yes/foo/bar/foo2/bar2', $this->router->getUrlFromAction('BlahButYes', ['foo' => 'bar', 'foo2' => 'bar2']));
 }
示例#2
0
文件: Login.php 项目: alebear/horses
 /** @inheritdoc */
 public function execute(Request $request, Router $router)
 {
     if ($this->getState()->getUserId()) {
         return new Redirect($router->getUrlFromAction(Index::class));
     }
     /** @var LoginResponder $responder */
     $responder = $this->prepareResponder(new LoginResponder());
     if ($request->isMethod(Request::METHOD_POST)) {
         $responder->setMessage($this->translator->translate('wrong_credentials'));
     }
     $responder->setCredentials($request->getPostParam('username'), $request->getPostParam('password'));
     return $responder;
 }
示例#3
0
 /** @inheritdoc */
 public function execute(Request $request, Router $router)
 {
     /** @var ArticleEditResponder $responder */
     $responder = $this->prepareResponder(new ArticleEditResponder());
     if ($request->isMethod(Request::METHOD_POST)) {
         //            $responder->setArticle($article);
         //            return $responder;
     }
     if ($request->getGetParam('id')) {
         $article = $this->entityManager->getRepository('stagecoach\\journal\\Article')->findOneBy(['id' => $request->getGetParam('id')]);
         if (!$article) {
             return new Redirect($router->getUrlFromAction(ArticleList::class), $this->translator->translate('article_not_found'));
         }
     } else {
         $article = new Article();
     }
     $responder->setArticle($article);
     return $responder;
 }
示例#4
0
 /**
  * @param string $actionClassName
  * @param string[] $queryStringParameters
  * @return string
  */
 public function linkToAction($actionClassName, array $queryStringParameters = [])
 {
     return $this->router->getUrlFromAction($actionClassName, $queryStringParameters);
 }