我正在浏览制作自定义应用程序 与 Web应用程序开发的Yii 2 章节 与Yii 2和PHP 由 Mark Safronov和Jeffrey Winesett 。但是,我卡住了很糟糕! 当我尝试(在localhost 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文件夹/命名空间是客户 s , s 。表格客户。 我的模型在 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();
它呈现视图,但不包括页眉和页脚的布局等。没有头标记,没有脚本,样式......没有。
但是,站点控制器索引和其他预构建的视图正常呈现!没问题。在拉我的头发的时候,我错过了什么?
答案 0 :(得分:11)
您的操作将显示操作返回的内容。在您的情况下,您的操作返回“true”,因此显示为1(对于true)。如果你想让它显示视图,那么你需要返回它,所以
class CustomersController extends Controller{
public function actionIndex() {
$records = $this->findRecordsByQuery();
return $this->render('index', compact('records'));
}
.......
.......
}