• Edit
  • Delete

symfony routing

php symfony  app:routes frontend

Create an alias for a specific page via routing

Example: Link www.ullright.org/my_page to the CMS page with the slug "my_page_is_really_great"

#routing.yml

my_page:
  url:   /my_page/:slug
  class:   sfDoctrineRoute
  options: { model: UllCmsPage, type: object }
  param:   { module: ullCms, action: show, slug: my_page_is_really_great}

 

The trick is to define ":slug" in the url. Otherwise it won't work. That's why this example of a default "root" route does not work:

homepage:
  url:   /
  param: { module: ullCms, action: show, slug: homepage }
  class: sfDoctrineRoute
  options: { model: UllCmsPage, type: object }  

 

Test the current URL in template/layout

<?php if ('ullCms/show?slug=homepage' == sfContext::getInstance()->getRouting()->getCurrentInternalUri()): ?>
  <?php doSomething() ?>
<?php endif ?>