2012-05-25 10 views
6

ja napotykają ten błąd przy renderowaniu „błąd” viewYii Kontroler nie może znaleźć żądanego widoku

ApiController cannot find the requested view "error". 

Wszystkie katalogi są małymi literami. Używam Yii na Linux Maszynie

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

napisać przykładowy kod .. –

+1

trzeba zobaczyć jakiś kod –

+0

Whay zrobiliście? –

Odpowiedz

11

Spróbuj:

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

Nie jestem do końca pewien, dlaczego tak się dzieje !! ale może to być spowodowane pewnymi zasadami htaccess, po prostu zgaduję, wdrażam też moje rzeczy na Amazon i lokalne dev na macu, więc jeśli i kiedy napotkam taki problem, na pewno wrócę do ciebie. –

+0

Czy Twój kontroler może znaleźć inne widoki, btw? na przykład w metodach działania? –

+0

Użyłem kodu htaccess z oficjalnego przewodnika Yii http://www.yiiframework.com/doc/guide/1.1/en/topics.url#hiding-x-23x –

Powiązane problemy