Нет, ваша модель не должна возвращать false, и вы должны проверить свой контроллер следующим образом:
class SampleModel extends Model
{
//Construct
public function FetchItem($id)
{
$result = $this->db->select("*")->from("table")->where("item_id",$id)->get();
if($result->num_rows() == 0)
{
return false;
}
//return result
}
}
и в вашем контроллере выполните:
function item($id)
{
$Item = $this->SampleModel->FetchItem($id);
if(!$Item)
{
redirect("class/error/no_item");
}
}
Модели предназначены только для данных либостандартный результат, такой как объект ключ / значение или логическое значение.
вся логика должна обрабатываться / контролироваться контроллером.
Модели не зависят от страницы и используются глобально во всем приложении, так что если другой класс / методиспользует модель, она может перенаправиться в неправильное местоположение, поскольку это другая часть вашего сайта.