PhotosController.php 838 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace app\controllers;
  3. use app\models\Photo;
  4. class PhotosController extends \lithium\action\Controller {
  5. public function index() {
  6. $photos = Photo::all();
  7. return compact('photos');
  8. }
  9. public function view() {
  10. $photo = Photo::first($this->request->id);
  11. return compact('photo');
  12. }
  13. public function add() {
  14. $photo = Photo::create();
  15. if (($this->request->data) && $photo->save($this->request->data)) {
  16. $this->redirect(array('Photos::view', 'id' => $photo->id));
  17. }
  18. return compact('photo');
  19. }
  20. public function edit() {
  21. $photo = Photo::find($this->request->id);
  22. if (!$photo) {
  23. $this->redirect('Photos::index');
  24. }
  25. if (($this->request->data) && $photo->save($this->request->data)) {
  26. $this->redirect(array('Photos::view', 'args' => array($photo->id)));
  27. }
  28. return compact('photo');
  29. }
  30. }
  31. ?>