Класс ''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-----
}