Форум программистов, компьютерный форум, киберфорум
PHP: Фреймворки
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 1
Регистрация: 21.01.2015
Сообщений: 21
1

Ошибка yii\base\UnknownClassException: Unable to find 'app\controllers\CountryController' in file:

15.07.2018, 13:12. Показов 3513. Ответов 0
Метки yii2 (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день, Уважаемые форумчане.

Начал недавно изучать YII2. и столкнулся с проблемой.

Версия php 7.2.2 уровень приложения based.(Не advanced).
Для изучения использую документацию :
https://nix-tips.ru/yii2-api-g... bases.html

моё приложение не видит класс CountryController, который находится в одноименном файле.

Ошибка:
yii\base\UnknownClassException: Unable to find 'app\controllers\CountryController' in file: C:\xampp\htdocs\basic/controllers/CountryController.php. Namespace missing? in C:\xampp\htdocs\basic\vendor\yiisoft\yii2\BaseYii.php:296

Я почитал на форумах и полагаю, что у меня где то пропущено spacename, но я не могу понять где (потому что не совсем понимаю логику конструктора).

вот в ход приложение:

PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
// comment out the following two lines when deployed to production
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');
 
require(__DIR__ . '/../vendor/autoload.php');
require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php');
 
$config = require(__DIR__ . '/../config/web.php'); /*перекидывает в этот файл, оттуда берет вход в database, ну и вообще начинает приложение*/
 
(new yii\web\Application($config))->run(); //отсюда в компиляторе показывает ошибку
далее, я создаю класс для обработки базы данных в models:
PHP
1
2
3
4
5
6
7
8
9
<?php
namespace app\models;
 
use yii\db\ActiveRecord;
 
class Country extends ActiveRecord
{
}
?>
далее создаю контроллер:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?
namespace app\controllers;
 
use yii\web\Controller;
use yii\data\Pagination;
use app\models\Country;
 
class CountryController extends Controller
{
    public function actionIndex()
    {
        $query = Country::find();
        
        $pagination = new Pagination([
            'defaultPagesSize' => 5,
            'totalCount' => $query->count();
        ]);
        
    $countries = $query->orderBy('name')
    ->offset($pagination->offset)
    ->limit($pagination->limit)
    -all();
    
    return $this->render('index', [
        'countries' => $countries,
        'pagination' => $pagination,
    ]);
    }
}
?>
и вывод моего приложения несчастного:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
use yii\helpers\Html;
use yii\widgets\LinkPager;
?>
<h1>Countries</h1>
<ul>
    <?php foreach ($countries as $country): ?>
    <li>
        <?= Html::encode("{$country->code} ({$country->name})") ?>
        <?= $country->population ?>
    </li>
    <?php endforeach; ?>
</ul>
 
<?= LinkPages::widget(['pagination' => $pagination]) ?>
Подскажите опытным взором, что не так?)
Спасибо большое!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.07.2018, 13:12
Ответы с готовыми решениями:

Error: Cannot find module '/app/controllers/main'
Доброго времени суток! Сразу хочу предупредить, на node.js начал писать около часа назад, поэтому...

При запуске winetricks выдаёт "Unable to find a volume for file extraction"
Привет всем! Пишу я в терминале( су) root@debian:/home/maxim# ./winetricks vcrun2008 Мне в...

Ошибка Cannot find default constructor to initialize base class
class CompGame: public TForm { public: int z; CompGame(int l=0){z=l;} };есть класс...

Ошибка Unable to find package import
Здравствуйте! Работая в программе Embarcadero RAD Studio C++ Builder, возникла такая ошибка при...

0
15.07.2018, 13:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.07.2018, 13:12
Помогаю со студенческими работами здесь

Почему в yii может быть пустым Yii::app()->request->urlReferrer?
Добрый день, Засунул в экшн контроллера (users/registration) такую конструкцию: if(!$role ||...

Как в Yii можно выполнить действие обратное Yii::app()->user->checkAccess('3')?
Руководствовался рецептом yiiframework.ru/doc/cookbook/ru/access.rbac.file . Только изменил ключи...

Ошибка Unable to open file
Добрый день. Недавно начал изучать С++. Мне интересна библиотека SFML. Так вот при создании...

Setting unknown property: app\controllers\PageController::Layout
Setting unknown property: app\controllers\PageController::Layout


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru