YII 2.0.3 视图不呈现。它只是一片空白。调用索引时仅显示 1

YII 2.0.3 view does not render. It goes just blank. Shows only 1 when index is called

我正在完成 制作自定义应用程序 使用 Web 应用程序开发的 Yii 2 章节 Mark Safronov 和 Jeffrey Winesett 使用 Yii 2 和 PHP。但是,我被困得很糟糕! 当我尝试时视图不呈现(运行 本地主机 wamp 服务器上的高级模板)... http://localhost/furni/frontend/web/index.php?r=customers 它触发的动作是..

 class CustomersController extends Controller{ 
      public function actionIndex() {   
         $records = $this->findRecordsByQuery();
         $this->render('index', compact('records'));
         return true; 
      }
      .......
      .......
 }

请注意我的模型文件夹。是客户,而 views/controller folder/namespace 是客户 s,有一个 s。 Table 是 客户 。 我的模型在 project-folder\frontend\models\customer
我在 project-folder\frontend\views\customers 中有 index.php 布局。 控制器在 project-folder\frontend\controllers。我在视图文件中几乎什么都没有..

<?php
   $this->title = 'Index for customers';
?>
<div class="site-index">
Echo Out Loud
</div>

它在空白页中显示 1!!

如果我把代码改成这样..

<?php
   $this->title = 'Index for customers';
?>
<div class="site-index">
Echo Out Loud
</div>
<?php
die();

它呈现视图,但不包括页眉和页脚等的布局。没有 head 标签,没有脚本,样式..什么都没有。

但是,站点控制器索引和其他预建视图呈现正常!没问题。拔头发时我错过了什么?

您的操作将显示任何操作 returns。在您的情况下,您的操作 returns 'true',因此显示为 1(为真)。如果你想让它显示视图,那么你需要return那个,所以

 class CustomersController extends Controller{ 
  public function actionIndex() {   
     $records = $this->findRecordsByQuery();
     return $this->render('index', compact('records'));
     }
  .......
  .......
 }