Guest User

Untitled

a guest
Jul 17th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. function index()
  2. {
  3. $this->set('posts', $this->Portfolio->find('all'));
  4. }
  5.  
  6. function view ( $id, $slug )
  7. {
  8. $post = $this->Portfolio->read(null, Tiny::reverseTiny($id));
  9.  
  10. $this->set(compact('post'));
  11. }
  12.  
  13. Router::connect('/portfolio/*',
  14. // * is a wildcard matching anything & everything after /portfolio/
  15. array('controller' => 'portfolio',
  16. // and routing to portfolio's view() action, with or w/o required $args to pass
  17. 'action' => 'view'));
  18.  
  19. // Targets inside the controller (its methods)
  20. Router::connect('/portfolio/',
  21. array('controller' => 'portfolio', 'action' => 'index'));
  22.  
  23. // Targets the controller
  24. Router::connect('/portfolio',
  25. // Specifies the default controller action, can be whatever
  26. array('controller' => 'portfolio', 'action' => 'index'));
  27.  
  28. // Targets the controller
  29. Router::connect('/portfolio',
  30. // Routes to 'controller default method' which is index() by Cake default
  31. array('controller' => 'portfolio');
  32.  
  33. Router::connect('/portfolio/',
  34. // the trailing DS changes it to target 'inside portfolio' instead of 'portfolio'
  35. array('controller'=>'portfolio', 'action'=>'index'));
  36. // trailing arbitrary wildcard maps any / all actions directly to view() method
  37. Router::connect('/portfolio/*',
  38. array('controller' => 'portfolio', 'action' => 'view'));
  39.  
  40. // catches portfolio/index() without index in the url
  41. Router::connect('/portfolio',
  42. array('controller' => 'portfolio'));
  43. // maps to portfolio/view() without view in url, just /portfolio/integer id
  44. Router::connect('/portfolio/:id',
  45. array('action'=>'view', array('id' => '[0-9]+'));
  46. // routes everything else in portfolio as usual
  47. Router::connect('/portfolio/:action/*',
  48. array('controller'=>'portfolio'));
  49.  
  50. Router::connect('/pages/*', array('controller' => 'pages', 'action' => 'display'));
  51.  
  52. Router::connect('/portfolios/*', array('controller' => 'portfolios', 'action' => 'view'));
Add Comment
Please, Sign In to add comment