Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. RouteName:
  2. pattern: /some/route
  3. defaults: { _controller: MyAppBundle:Controller:action }
  4.  
  5. $this->get('router')->generate('RouteName');
  6.  
  7. namespace MyAppBundleView;
  8.  
  9. class ViewClass {
  10. public function uri()
  11. {
  12. return getTheRoute('RouteName');
  13. }
  14. }
  15.  
  16. viewclass.service:
  17. class: NamespaceForViewClass
  18. arguments:
  19. router: "@router"
  20.  
  21. public function __construct(SymfonyBundleFrameworkBundleRoutingRouter $router)
  22. {
  23. $this->router = $router;
  24. }
  25.  
  26. /**
  27. * Generates a URL from the given parameters.
  28. *
  29. * @param string $route The name of the route
  30. * @param mixed $parameters An array of parameters
  31. * @param Boolean $absolute Whether to generate an absolute URL
  32. *
  33. * @return string The generated URL
  34. */
  35. public function generateUrl($route, $parameters = array(), $absolute = false)
  36. {
  37. return $this->container->get('router')->generate($route, $parameters, $absolute);
  38. }
  39.  
  40. class View
  41. {
  42. protected $container;
  43.  
  44. public function __construct(SymfonyComponentDependencyInjectionContainer $container)
  45. {
  46. $this->container = $container;
  47. }
  48. }
  49.  
  50. $this->container->get('router')->generate($route, $parameters, $absolute);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement