2012-05-25 10 views
6

me encuentro con este error cuando se representa el "error" vistacontrolador Yu no puede encontrar la vista solicitada

ApiController cannot find the requested view "error". 

Todos los directorios están en minúsculas. Me postulo Yii en la máquina Linux

Sample Code: 

class ApiController extends Api 
{ 
    private $api; 
    private $placesapikey; 

public function __construct() 
{ 
    parent::__construct("Api"); 
    $uri = explode('=', Yii::app()->request->getQueryString()); 
    $this->api = end($uri); 
    $this->placesapikey = ""; 

    if ($this->api != Yii::app()->params['apikey'] || $this->api == '') 
    { 
     $error['data']['title'] = "Un-Authorized Access"; 
     $error['data']['message'] = "You are not authorized to access or view this area"; 
     $this->render('error', $error); 
     exit; 
    } 
} 
+2

escribir el código de ejemplo .. –

+1

necesidad de ver algo de código –

+0

whay has hecho? –

Respuesta

11

Probar:

$this->render('/api/error', $error); 
+0

¡No estoy seguro de por qué está pasando esto! pero podría deberse a algunas reglas de htaccess, solo adivinar, también estoy implementando mis cosas en Amazon, y local dev en mac, así que si me encuentro con un problema de este tipo, me pondré en contacto contigo con seguridad. –

+0

¿Puede su controlador encontrar las otras vistas, por cierto? por ejemplo, en los métodos de acción? –

+0

Utilicé el código htaccess de la guía oficial de Yii http://www.yiiframework.com/doc/guide/1.1/en/topics.url#hiding-x-23x –

Cuestiones relacionadas