【问题标题】:Yii2: Class 'Yii' not foundYii2:未找到“Yii”类
【发布时间】:2019-08-19 04:34:31
【问题描述】:

前几天我在学习 Yii 框架。我面临以下错误:

致命错误:在第 17 行的 C:\xampp\htdocs\LoginForm\views\user\views\default\register.php 中找不到类 'Yii'

【问题讨论】:

  • 您能否通过终端在项目的文档根目录输入./yii 确认您使用的是什么版本的 yii2,然后回车。它应该打印带有 yii 版本的 ver 第一行

标签: php yii2


【解决方案1】:

试试这第一行:

use Yii;
//other use statements

然后:

Yii::$app->...

或者你可以让它这样工作:

  \Yii:$app->...

【讨论】:

  • 我试了第一行,报错'The use statement with non-compound name 'Yii' has no effect'
  • 您是否在view 文件中尝试此操作?在<?php 之后并尝试在语句中执行,两种方式都应该有效。
  • @TommyChong 您可能正在使用旧版本的 Yii2 并且需要更新框架
  • @MuhammadOmerAslam 我使用 composer 更新 Yii 框架,之后如果仍然无法工作,我使用 Yii;但它没有使用
  • 在这种情况下这是没有意义的 - use Yii; 或前导反斜杠仅在命名空间上下文中相关,视图使用全局命名空间,因此 Yii:: 的工作方式始终相同。
【解决方案2】:

Yii 存在于项目的根文件夹中。所以你需要告诉程序在哪里找到它。要么写:

使用 Yii

在顶部与其他使用语句一起,或者在 Yii 之前放一个反斜杠,例如: \Yii

【讨论】:

    猜你喜欢
    • 2017-10-21
    • 2015-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-31
    相关资源
    最近更新 更多