【问题标题】:Class ''yii\web\Controller'' not found in C:\xampp\htdocs\basic\controllers\SiteController.php on line 13在第 13 行的 C:\xampp\htdocs\basic\controllers\SiteController.php 中找不到类 ''yii\web\Controller''
【发布时间】:2016-11-08 03:01:11
【问题描述】:

类 'yii\web\Controller' 未在 C:\xampp\htdocs\basic\controllers\SiteController.php 第 13 行

在 cmd 上运行 SiteControllerTest.php 时出现此错误。 我正在使用 yii2 基本模板并在 Netbeans 中的示例项目上测试 PHPUnit,但我不知道这个错误的目标是什么。 我已经在 Netbeans 中配置了它的属性,并且我已经有了一个需要 autoload.php 的引导程序。

我在“app\tests\phpunit\”上有我的测试文件

这是我的 bootstrap.php

<?php
require(__DIR__ . '/../../vendor/autoload.php');
require(__DIR__ . '/../../vendor/yiisoft/yii2/Yii.php');

$config = require(__DIR__ . '/../../config/console.php');
(new yii\console\Application($config));

在我的 'tests\phpunit\' 文件夹中,PHPUnit 创建了另一个名为 'controllers' 的文件夹,我的 SiteControllerTest.php 就在其中。

<?php
namespace app\controllers;

/**
 * Generated by PHPUnit_SkeletonGenerator on 2016-07-06 at 07:02:52.
 */
include ('/../../../controllers/SiteController.php');
class SiteControllerTest extends \PHPUnit_Framework_TestCase
{
   /*.. basic template of PPHUnit Test when generated in Netbeans ...*/
}

我在 Yii2 的基本模板中使用了预制的 SiteController。无论如何,我仍然找不到我的 autoload.php 和路由有什么问题,因为它在运行测试文件时无法检测到“app\web\Controllers”。

我希望任何人都可以帮助我解决这个问题。我找不到有关此问题的任何教程。谢谢。

【问题讨论】:

    标签: php netbeans yii2 phpunit yii2-basic-app


    【解决方案1】:

    请使用以下代码:

    <?php
    namespace app\controllers;
    use controllers/SiteController;
    
    include ('/../../../controllers/SiteController.php');
    
    class SiteControllerTest extends \PHPUnit_Framework_TestCase
    {
      ----code Here-----
    }
    

    【讨论】:

      猜你喜欢
      • 2017-07-21
      • 1970-01-01
      • 2020-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-07
      相关资源
      最近更新 更多