@EvgMul

Как решить ошибку «Class ... not found» в Yii2?

Здравствуйте. У меня следующая проблема.
При обращении к экшену контроллера вываливается ошибка "Class 'app\models\customer\CustomerRecord' not found"
Содержимое файла index.php
<?php
ini_set('display_errors', true);
define('YII_DEBUG', true);
require(__DIR__ . '/../vendor/autoload.php');
require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php');
$config = require(__DIR__ . '/../config/web.php');
(new yii\web\Application($config))->run();


Содержимое файла CustomerRecord.php
<?php
namespace app\models\customer;

use yii\db\ActiveRecord;

class CustomerRecord extends ActiveRecord
{
	public static function tableName()
	{
		return 'customer';
	}

	public function rules()
	{
		return [
			['id', 'number'],
			['name', 'string', 'max' => '256'],
			['birth_date', 'date', 'format' => 'Y-m-d'],
			['notes', 'safe']
		];
	}
}


Ну и содержимое файла CustomerController.php
<?php
namespace app\controllers;

use app\models\customer\Customer;
use app\models\customer\CustomerRecord;
use app\models\customer\Phone;
use app\models\customer\PhoneRecord;
use yii\web\Controller;

class CustomerController extends Controller
{
	public function actionIndex()
	{
		$record = $this->findRecordsByQuery();
		return $this->render('index', compact('record'));
	}

	public function actionAdd()
	{
		$customer = new CustomerRecord;
		$phone = new PhoneRecord;
		return $this->render('add', compact('customer', 'phone'));
	}
}


Занимаюсь по книге М. Сафронов. - Разработка веб-приложений в Yii2.
Вроде все делал по книге, но видимо где-то что-то пропустил.
Могу предположить, что автолоадер не отрабатывает, но где это пофиксить. Вобщем, помогиет разобраться.
Заранее благодарен всем отозвавшимся.
  • Вопрос задан
  • 11719 просмотров
Решения вопроса 1
@karminski
Senior React.JS Developer
У вас namespace модели app\models\customer, а файлик как вы говорите лежит в app\models. Исправляйте.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы