yii2 не найден (#404)

Я создал новый контроллер в проекте, но при попытке доступа к нему получаю сообщение об ошибке «Не найдено» (# 404). Я использую следующий URL-адрес: http://localhost/basic/web/index.php?r=users/index

вот контроллер:

<?php
namespace app\Controllers;

use yii\web\Controller;
use app\models\Users;

class UsersController extends Controller
{
      public function actionIndex()
    {
        $users= Users::find()->all();
        return $this->render('index',['users'=>$users]);
    }
}
?>

а вот и модель:

<?php
namespace app\models;

use yii\db\ActiveRecord;

class Users extends ActiveRecord{

}
?>

а вот вид:

<?php
    foreach($users as $user){
        echo $user->username."<br/>";
   }
?>

person Basel.shoban    schedule 25.08.2017    source источник


Ответы (3)


решена, ошибка возникла из-за того, что «Контроллер» не должен начинаться с заглавной буквы в пространстве имен.

person Basel.shoban    schedule 25.08.2017

Попробуйте использовать http://localhost/basic/web/index.php?r=users/indexe , потому что я вижу, что ваша функция indec в контроллере public function actionIndexe()

person adn    schedule 25.08.2017
comment
Да, я исправил это, но это не причина проблемы; причина заключалась в написании слова Controller с большой буквы в пространстве имен. - person Basel.shoban; 25.08.2017

В случае продвижения, приложение пространства имен должно быть изменено на внешний интерфейс в дополнение к комментарию Basel.shoban. вот так внешний интерфейс\контроллеры.

person Chonch    schedule 05.12.2019
comment
Пожалуйста, добавьте некоторое объяснение к вашему ответу, чтобы другие могли извлечь из него уроки. ОП опубликовал другое решение этой проблемы. - person Nico Haase; 05.12.2019