AnimeController.php 969 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace app\controllers;
  3. use app\models\Anime;
  4. class AnimeController extends \lithium\action\Controller {
  5. public $publicActions = array('index', 'view', 'cast');
  6. public function index()
  7. {
  8. $page = isset($this->request->query['page']) ? $this->request->query['page'] : 1;
  9. $anime = Anime::find('all', array('limit' => '10'), compact('page'));
  10. return compact('page', 'anime');
  11. }
  12. public function view($id = null)
  13. {
  14. if (is_numeric($id))
  15. {
  16. $data = Anime::search($id, null, 'special_id');
  17. $related = Array();
  18. foreach ($data['anime']->related as $rid)
  19. {
  20. $ra = Anime::search($rid, null, 'special_id');
  21. $related[$ra['anime']->title] = $rid;
  22. }
  23. $data['related'] = $related;
  24. return $data;
  25. }
  26. else
  27. {
  28. return $this->redirect(array('controller' => 'search','q' => array('search' => $id)));
  29. }
  30. }
  31. public function cast($id = null)
  32. {
  33. if (is_numeric($id))
  34. {
  35. return Anime::search($id, null, 'special_id');
  36. }
  37. }
  38. }