不明确的代码嗅探器错误

时间:2015-10-09 08:18:43

标签: php codesniffer phpcodesniffer

我已经使用php代码跟踪html标记:

<div class="block">
    <div class="block-title">
        <?php if ($user->isOnline()): ?>
            <a href="<?=Url::create('/user/logout');?>">Logout</a>
        <?php endif; ?>
    </div>
</div>

当我运行代码嗅探器时,出现以下错误:

<error line="3" column="15" severity="error" message="Line indented incorrectly; expected 8 spaces, found 0" source="Generic.WhiteSpace.ScopeIndent.Incorrect"/>
<error line="5" column="15" severity="error" message="Closing brace must be on a line by itself" source="PEAR.WhiteSpace.ScopeClosingBrace.Line"/>

我试图在html视图中找到关于php构造的任何标准或描述,但没有关于它的。

也许,任何人都知道html中的ifforeach说明应该如何?

感谢。

1 个答案:

答案 0 :(得分:1)

我解决了我的问题,但代码看起来不太好:

<div class="block">
<div class="block-title">
    <?php
    if ($user->isOnline()): ?>
        <a href="<?=Url::create('/user/logout');?>">Logout</a>
    <?php
    endif; ?>
</div>

所以我决定使用@codingStandardsIgnoreFile注释将视图文件添加到Code Sniffer ignore list。现在,需要手动检查代码样式,但代码看起来要好得多。