Skip to content

019 — 视图代码风格

视图文件中的 PHP 代码不应该太复杂。代码必须包含负责格式化数据的逻辑,但不应包含请求数据的逻辑。

文件头部

视图文件头部用于放置描述可用变量的 phpdoc 和导入类:

php
<?php

declare(strict_types=1);

/** @var Post $post */
/** @var string $name */

use Yiisoft\Html\Html;

控制结构

优先使用控制结构(如 foreachif)的替代语法:

php
<?php foreach ($posts as $post): ?>   
    <h2><?= Html::encode($post->getTitle()) ?></h2>
    <p><?= Html::encode($post->getDescription()) ?></p>
<?php endforeach; ?>

短标签输出

优先使用短标签输出:

php
<?= Html::encode($name) ?>

类方法

视图文件中使用的所有类方法都必须是 public 的,无论视图是否由类本身渲染。