Класс ''yii\web\Controller'' не найден в C:\xampp\htdocs\basic\controllers\SiteController.php в строке 13

Класс 'yii \ web \ Controller' не найден в C:\xampp\htdocs\basic\controllers\SiteController.php в строке 13

У меня есть эта ошибка при запуске SiteControllerTest.php на cmd. Я использую базовый шаблон yii2 и тестирую PHPUnit в своем примере проекта в Netbeans, но я не знаю, на что нацелена эта ошибка. Я уже настроил свойства этого в 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 ...*/
}

Я использовал готовый SiteController в базовом шаблоне Yii2. в любом случае, я все еще не могу найти, что не так с моим autoload.php и маршрутизацией, так как он не может обнаружить 'app \ web \ Controllers' при запуске тестового файла.

Я надеюсь, что любой может помочь мне с этим. Я не могу найти учебники по этой проблеме. Благодарю.

1 ответ

Пожалуйста, используйте код ниже:

<?php
namespace app\controllers;
use controllers/SiteController;

include ('/../../../controllers/SiteController.php');

class SiteControllerTest extends \PHPUnit_Framework_TestCase
{
  ----code Here-----
}
Другие вопросы по тегам