【问题标题】:Class 'Html' not found in YII2在 YII2 中找不到类“Html”
【发布时间】:2016-10-19 10:35:05
【问题描述】:

最后我在我的简单网站项目中尝试了 YII2(不能从 yii1 继续)。 我认为致命错误Class 'Html' not found

案例 1。 我在 main(布局目录)中使用了 yii\helpers\Html;。 当我在索引(查看目录)中写入Html::img('@web/logo.jpg') 时出现错误'html not found'.

案例 2。 我在main(布局目录)中写Html::img('@web/logo.jpg')运行良好。

案例 3。 我在 main(布局目录)中删除了 use yii\helpers\Html。我写的 use yii\helpers\Html in index (view directory) 运行良好,我的图像可以显示。

那么,我的错误是什么。为什么我不能在索引中使用 Html。

【问题讨论】:

    标签: php html class yii2 fatal-error


    【解决方案1】:

    每个文件都需要使用完全限定的命名空间或将它们作为use 声明。

    因此,您使用Html::... 的每个文件都需要获取此文件,而不仅仅是布局文件。

    【讨论】:

      【解决方案2】:

      使用

      yii\helpers\Html;
      

      HTML 提供了一组静态方法来生成常用的 HTML 标签。

      这个类中几乎所有的方法都允许为它们生成的 html 标签设置额外的 html 属性。例如,您可以使用 $options 参数为 html 元素指定类、样式或 id。有关详细信息,请参阅tag() 方法的文档。

      【讨论】:

        【解决方案3】:

        取消注释 short_open_tag 并将值设置为 ON 在此更改重置您的网络服务器后,也使用文件顶部的类元素

        【讨论】:

        • 这个答案缺少任何类型的上下文。
        • @DeathWaltz 你在重置网络服务器吗?我有这个问题,在 php.ini 中取消注释 short_open_tag 并修复问题
        • 您在回答中从未提及 php.ini。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-03-21
        • 2016-11-11
        • 1970-01-01
        • 2016-07-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多