| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <?php
- namespace app\controllers;
- use app\models\Anime;
- use app\models\Manga;
- use app\models\Kdrama;
- class SearchController extends \lithium\action\Controller {
- public $publicActions = array('index', 'anime', 'manga', 'kdrama');
- public function index() {
- if (isset($this->request->query['q']))
- {
- $q = $this->request->query['q'];
- $conditions = array('title' => array('like' => "/$q/i"));
- $limit = 7;
- $anime = Anime::find('all', compact('conditions', 'limit'));
- $manga = Manga::find('all', compact('conditions', 'limit'));
- $kdrama = Kdrama::find('all', compact('conditions', 'limit'));
- return compact('q', 'anime', 'manga', 'kdrama');
- }
- }
- public function anime($by = 'title')
- {
- $q = isset($this->request->query['q']) ? $this->request->query['q'] : '';
- $page = isset($this->request->query['page']) ? $this->request->query['page'] : 1;
- return Anime::search("/$q/i", $page, 'title');
- }
- public function manga($by = 'title')
- {
- $q = isset($this->request->query['q']) ? $this->request->query['q'] : '';
- $page = isset($this->request->query['page']) ? $this->request->query['page'] : 1;
- return Manga::search("/$q/i", $page, 'title');
- }
- public function kdrama($by = 'title')
- {
- $q = isset($this->request->query['q']) ? $this->request->query['q'] : '';
- $page = isset($this->request->query['page']) ? $this->request->query['page'] : 1;
- return Kdrama::search("/$q/i", $page, 'title');
- }
- }
|