2016-05-20 3 views
-2

Я хочу, чтобы получить параметр по ссылке в Symfony 2.Symfony маршрутизации получить параметр из URL

когда я CLIC в ссылке с URL, я перенаправлен на главную страницу, и получить значение маркеров параметр. моя ссылка выглядеть как последуйте

http://www.myapp.com/?token=khdfhgkdfjghjdfgd354dfgdfg454dfg 

так в моем контроллере, я должен получить значение маркеров.

Как это сделать в Symfony 2, в Symfony маршрутизации 2. Действие, конечно, получить, но, как я это делаю в файле маршрутизации

благодаря

+5

StackOverflow не предназначен как ленивая альтернатива для чтения документации. Я предлагаю вам взглянуть на [раздел маршрутизации] (https://symfony.com/doc/current/book/routing.html) из Документов –

ответ

2

Это простая задача, просто введите намек на объект запроса в методе контроллера, как так ...

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; 

class MyController extends Controller 
{ 
    /** 
    * @Route("/", name="index") 
    */ 
    public function indexAction(Request $request) 
    { 
     $token = $request->query->get('token'); 

     // ... 
    } 

    /** 
    * @Route("/{token}", name="index_with_token") 
    */ 
    public function indexWithTokenAction(Request $request, $token) 
    {  
     // ... 
    } 
} 
+0

В маршрутизации, как это работает? –

0

Вы можете сделать так:

use Symfony\Component\HttpFoundation\Request; 
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; 


/** 
* @Route("/your-url/{token}", 
* defaults={"token"="...."}, name="url_token") 
*/ 
public function yourAction(Request $request) { 

    // $_GET parameters 
    $request->query->get('name'); // in your case name is token 

    // $_POST parameters 
    $request->request->get('name'); 

} 
+1

Или вы можете поместить $ token в аргументы метода, и symfony автоматически присваивает значение аргументу. – LMS94

+1

@ Emna Однако я настоятельно совет вам приложить некоторые усилия и взглянуть на официальную документацию! –

+0

Что означает 'Request' перед параметром' $ request'? –

Смежные вопросы