#$this->model('pages')->init( array('table'=>'pages') );
$result = $this->model('request')
->initialize( array('table'=>'pages', 'table_types'=>'types', 'table_layouts'=>'layouts') )
->analyze();
if( $result->error ){
// распознаем ошибки и выдаём их
if( $result->error == DC_ERROR_404 )
show_404('page');
}else{
// всё нормально,
}