【问题标题】:Yii CHtml or traditional HTML inputsYii CHtml 或传统的 HTML 输入
【发布时间】:2017-09-07 00:55:05
【问题描述】:

我刚开始在 Yii2 中编码。我很好奇使用 CHtml 而不是使用纯 HTML 创建表单是否有优势。

我已经搜索了互联网,堆栈溢出,但我找不到这个问题的任何好的答案。

据我所知,当您想从数据库中填充它时,使用CHtml::dropDownList 很有用,但是使用其他我不知道的功能还有其他优势吗?

【问题讨论】:

  • yii2 不使用 CHTML,而是使用辅助 HTML。
  • 你应该在 Yii 的文档中看到了,你为什么把这个贴在这里?人们可能会对你投反对票。
  • @scaisEdge,我知道,但我想在问题中明确区分两者。
  • @Bira,他们的文档没有回答我的问题。它没有明确说明使用 Yii CHtml 与 HTML 输入的优缺点是什么。

标签: php html yii yii2


【解决方案1】:

我的经验.. 在 Yii2(或 CHtml i yii1)中使用帮助程序 HTML 的优势与帮助程序与 PHP 的完全集成以及 yii2 用于以综合方式构建的变量或参数有关用于生成有价值的 HTML 代码的小部件 ..

在 php 中,需要在正确的位置分配正确的参数,这需要频繁且重要,一般的帮助程序类,特别是 HTML 帮助程序,都面向此.. 避免字符串连接和 html 和 php 代码之间的混合。

只是一个示例 在一行代码中,您可以轻松管理用于配置提交按钮以使用正确的 css 类创建和更新的代码,避免代码之间的混合

<div class="form-group">
    <?= Html::submitButton($model->isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'),
                 ['class' => $model->isNewRecord ? 'btn btn-primary' : 'btn btn-primary']) ?>
</div>

</div>
    <div class="form-group">
        <button type="submit" class="btn btn-primary">Uodate</button>    </div>

    </form>
</div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多