2016-08-29 4 views
1

Kürzlich habe ich die Seite hat eine andere Person entwickelt, ist in yii2 geschrieben, immer wenn ich versuche, den Index zu öffnen, der Handlererror leitet an site/error.php um, wenn PassageIndex nicht gefunden die Website (Ansicht), ich bin neu mit yii2 und ich versuche, das beheben wird nicht die index.phpIndex 404 Handler Fehler yii2

public function actionIndex() 
     { 
      // $this->layout = false; 
      return $this->render('index'); 
     } 

Ausgabe von $ this ist:

app\controllers\SiteController Object 
(
    [layout] => site 
    [enableCsrfValidation] => 1 
    [actionParams] => Array 
     (
     ) 

    [id] => site 
    [module] => yii\web\Application Object 
     (
      [defaultRoute] => site 
      [catchAll] => 
      [controller] => app\controllers\SiteController Object 
*RECURSION* 
      [_homeUrl:yii\web\Application:private] => 
      [controllerNamespace] => app\controllers 
      [name] => My Application 
      [version] => 1.0 
      [charset] => UTF-8 
      [language] => en-US 
      [sourceLanguage] => en-US 
      [layout] => admin 
      [requestedRoute] => 
      [requestedAction] => yii\base\InlineAction Object 
       (
        [actionMethod] => actionIndex 
        [id] => index 
        [controller] => app\controllers\SiteController Object 
*RECURSION* 
        [_events:yii\base\Component:private] => Array 
         (
         ) 

        [_behaviors:yii\base\Component:private] => 
       ) 

es ist viel länger, aber ich kann hier nicht alles einfügen.

Ich denke, es muss ein Problem mit einigen Routen oder Controller sein, aber ich weiß nicht, was das Problem ist

+0

Hallo, ich könnte in der Lage sein, Ihnen zu helfen, aber ich mehr brauchen Info. Ich weiß nicht, ob Sie Ihren Code hier oder woanders einfügen können. Ich kann nicht genau wo der Fehler von diesem Code ist. –

Antwort

0

Wahrscheinlich ist es etwas falsch mit dem Pfad Ihrer Ansicht. Bitte werfen Sie einen Blick auf die Anleitungen: Controller und View.

Wie Sie sehen, gibt es einige Konventionen für den Namen der Datei und der Ordner. Stellen Sie sicher, dass Sie so etwas wie das Beispiel haben Gebrüll:

Datei: controller/MyAwesomeIdController.php

<?php 

namespace app\controllers; 

use yii\web\Controller; 

class MyAwesomeIdController extends Controller 
{ 
    /** 
    * @return mixed 
    */ 
    public function actionIndex() 
    { 
     $myVar = 'value'; 

     return $this->render('index', [ 
      'myVar' => $myVar 
     ]); 
    } 
} 

Datei: views/my-awesome-id/index.php

<?php 

/* @var $this yii\web\View */ 
/* @var $myVar string */ 

use yii\helpers\Html; 

$this->title = $myVar; 
?> 
<div class="my-awesome-id-index"> 
    <h1><?= Html::encode($this->title) ?></h1> 

    <p> 
     Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam vestibulum tristique diam, sed facilisis tortor ultricies vitae. Ut lectus leo, egestas sit amet luctus vel, luctus eu enim. Maecenas gravida egestas varius. Cras eu congue quam, in mattis enim. Aliquam nec augue nisi. Sed in tincidunt tellus, vel auctor urna. Donec ipsum tortor, pulvinar in luctus nec, tristique in metus. Ut dapibus velit ac mi lobortis finibus. 
    </p> 
</div>