| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <?php
- namespace app\controllers;
- use app\models\Anime;
- class AnimeController extends \lithium\action\Controller {
- public $publicActions = array('index', 'view', 'cast');
- public function index()
- {
- $page = isset($this->request->query['page']) ? $this->request->query['page'] : 1;
- $anime = Anime::find('all', array('limit' => '10'), compact('page'));
- return compact('page', 'anime');
- }
- public function view($id = null)
- {
- if (is_numeric($id))
- {
- $data = Anime::search($id, null, 'special_id');
- $related = $data['anime']->related;
- $str = '';
- for ($i = 0; $i < count($related); $i++)
- {
- if ($i > 0) $str .= ', ';
- $ra = Anime::search($related[$i], null, 'special_id');
- $str .= '<a href="' . $related[$i] . '">' . $ra['anime']->title . '</a>';
- }
- $data['related'] = $str;
- return $data;
- }
- else
- {
- return $this->redirect(array('controller' => 'search','q' => array('search' => $id)));
- }
- }
- public function cast($id = null)
- {
- if (is_numeric($id))
- {
- return Anime::search($id, null, 'special_id');
- }
- }
- }
|