Guest User

Untitled

a guest
Jul 17th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. class App
  2. {
  3. private $fileOrderManager;
  4. private $pageManager;
  5. private $routes = [
  6. '/' => 'getIndex',
  7. '/admin' => 'getAdminPage',
  8. '/order' => 'save'
  9. ];
  10.  
  11. function __construct($fileOrderManager,$pageManager)
  12. {
  13. $this->fileOrderManager=$fileOrderManager;
  14. $this->pageManager= $pageManager;
  15. }
  16.  
  17. public function run()
  18. {echo "in run()<br>";
  19. $path = parse_url($_SERVER['REQUEST_URI']);
  20. echo 'path->'.$path."<br>";
  21. $method = $this->routes[$path['path']] ?? 'getIndex';
  22. echo "method->".$method.'<br>';
  23. if(!method_exists($this, $method)) {
  24. echo "return from run()<hr>";
  25. return; // throw exception
  26. }
  27. $this->$method();
  28.  
  29. $this->pageManager->getIndex();
  30. $this->pageManager->getAdminPage();
  31. $this->fileOrderManager->save();
  32. //$this->fileOrderManager->list();
  33.  
  34. }
  35.  
  36. }
Add Comment
Please, Sign In to add comment