модель не знает, каков маршрут. Его цель - снабдить контроллер запросами. Другими словами, вы должны установить условие в контроллере, а не в модели.
Извините, что был слишком кратким.
То, что вы пытаетесь сделать, противоречит шаблону проектирования MVC. Это контроллер, который обрабатывает и направляет запросы, сделанные клиентом.
In your controller:
function index(){
$data = $this->paginate('YourModel', array('YourModel.status_id' => 1));
$this->set('data', $data);
}
function admin_index(){
$data = $this->paginate();
$this->set('data', $data);
}
Еще менее многословно
Вы пытаетесь определить в модели, был ли сделан запрос от маршрутизации администратора, что является неправильным способом. Контроллер обрабатывает это автоматически. admin_index () обрабатывает запрос индекса, выполненный по маршруту администратора, запрос index () по обычному маршруту.
Именно в контроллере вы решаете, какие данные вам нужны. Вы должны переместить логику, которая есть в вашем методе beforeFind, в контроллер, как в примере выше.