2017-01-11 5 views
1

По:PHP Silex - Контроллер Service - передача параметра

Silex - Service Controller Doc

я могу определить маршрут, как это (после того, как несколько дополнительных кода Corse):

$ приложение -> get ('/ posts.json', "posts.controller: indexJsonAction");

Но ... как я могу передать URL-адрес, используемый для функции indexJsonAction?

ответ

2

Вы должны быть отображение, непосредственно на маршрут, такие как:

$app->get('/posts.json/{param1}/{param2}, 'posts.controller:indexJsonAction'); 

Таким образом, в вашем контроллере, вы можете ожидать, эти параметры:

public function indexJsonAction($param1, $param2) { 
    //now you have access to these variables. 
} 

Кроме того, кремнезем использует запрос Symfony в под капотом, так что вы также можете просто ввести запрос в контроллер и получить любой запрос от запроса;

public function indexJsonAction(Request $request) { 
    // use $request->get('param1'); etc 
} 
+0

Отлично, спасибо. –

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