2016-06-17 4 views
0

Я создаю бэкэнд приложения и для стороны REST я использую FOSRestBundle. Теперь я создал такое действие, как это:Symfony + RestBundle: как установить только «URL версии»?

/ ** 
* @Get ("/path/my") 
*/
getUserDataAction public function() 
{ 
... 
} 

и если я EXEC «PHP приложение/отладки консоли: маршрутизатор» Я получаю две записи:

app_myapp_getuserdata GET ANY ANY /path/my 
api_myapp_get_user_data GET ANY ANY /api/v1/path/my.{_format} 

Как исключить первый и оставить только доступно/api/v1 (версия)? Почему первый был создан?

ответ

0

Обратитесь к documentation of versioning:

use FOS\RestBundle\Controller\Annotations\Version; 

/** 
* @Version("v2") 
* 
* or if you support multiple versions in this controller 
* @Version({"v1", "v2"}) 
*/ 
class MyController 
{ 
} 

и

# config.yml 
fos_rest: 
    versioning: 
     enabled: true 
     default_version: 1.0 
+1

вы должны добавить {версия} в маршрутизации конфигурации, а некоторые где? – user269867