Útvonalak

Különböző URL útvonalak felhasználásával lehet közvetlenül PHP objektumokat meghívni. Minta erre az \apps\frontend\config\routing.yml fájl, ahol közvetlenül megadható, hogy a megadott minták alapján melyik osztály melyik eseménye (nézete) kezelje a beérkezett kérést.

# You can find more information about this file on the symfony website:
# http://www.symfony-project.org/reference/1_4/en/10-Routing
job:
  class: sfDoctrineRouteCollection
  options: { model: JobeetJob }

job_show_user:
  url: /job/:company_slug/:location_slug/:id/:position_slug
  class: sfDoctrineRoute
  options: 
    model: JobeetJob
    type: object
    method_for_query: retrieveActiveJob
  param: { module: job, action: show }
  requirements:
    id: \d+
    sf_method: [get]
 
# default rules
homepage:
  url:   /
  param: { module: job, action: index }
 
# generic rules
# please, remove them by adding more specific rules
#default_index:
#  url:   /:module
#  param: { action: index }
 
#default:
#  url:   /:module/:action/*

job:
  url: /job.:sf_format
  class: sfDoctrineRoute
  options: { model: JobeetJob, type: list }
  param: { module: job, action: index, sf_format: html }
  requirements: { sf_method: get }

job_new:
  url: /job/new.:sf_format
  class: sfDoctrineRoute
  options: { model: JobeetJob, type: object }
  param: { module: job, action: new, sf_format: html }
  requirements: { sf_method: get }

job_create:
  url: /job.:sf_format
  class: sfDoctrineRoute
  options: { model: JobeetJob, type: object }
  param: { module: job, action: create, sf_format: html }
  requirements: { sf_method: post }

job_edit:
  url: /job/:id/edit.:sf_format
  class: sfDoctrineRoute
  options: { model: JobeetJob, type: object }
  param: { module: job, action: edit, sf_format: html }
  requirements: { sf_method: get }

job_update:
  url: /job/:id.:sf_format
  class: sfDoctrineRoute
  options: { model: JobeetJob, type: object }
  param: { module: job, action: update, sf_format: html }
  requirements: { sf_method: put }
  
job_delete:
  url: /job/:id.:sf_format
  class: sfDoctrineRoute
  options: { model: JobeetJob, type: object }
  param: { module: job, action: delete, sf_format: html }
  requirements: { sf_method: delete }

job_show:
  url: /job/:id.:sf_format
  class: sfDoctrineRoute
  options: { model: JobeetJob, type: object }
  param: { module: job, action: show, sf_format: html }
  requirements: { sf_method: get }

category:
  url: /category/:slug
  class: sfDoctrineRoute
  param: { module: category, action: show }
  options: { model: JobeetCategory, type: object }