Ошибка 404 при создании новой страницы

183
27 июня 2018, 07:30

при создании папки user и в ней новых страниц, на сайте они не отображаются, вместо отображения выдаёт ошибку 404. А с папки site эти страницы отображаются без ошибки. В чём может быть проблема?

Вот два файла созданные в папке views/user

main.php

['label' => 'Войти', 'url' => ['/user/login'], 'options' => ['class' => 'menu-item',]],
['label' => 'Регистрация', 'url' => ['/user/reg'], 'options' => ['class' => 'menu-item',]]

SignupController.php

<?php
namespace app\controllers;
use Yii;
use app\models\RegForm;
class SignupController extends \yii\web\Controller
{
    public function actionReg()
    {
        $model = new RegForm();
        return $this->render(
            'reg',
            [
                'model' => $model    
            ]
        );
    }
}

SigninController.php

<?php
namespace app\controllers;
use Yii;
use app\models\LoginForm;
class SigninController extends \yii\web\Controller
{
    public function actionLogin()
    {
        $model = new LoginForm();
        return $this->render(
            'login',
            [
                'model' => $model    
            ]
        );
    }
}
Answer 1

Нужно создать UserController и в нём написать экшены для тех вьюх которые Вы создали. Без контроллера и экшенов ваши вьюхи это просто файлы. И если они не рендерятся ни в одном месте сайта, то Вы их и не откроете.

Самый простой пример:

<?php
namespace app\controllers;    
class UserController extends \yii\web\Controller
{
  public function actionLogin()
  {
    return $this->render('login');
  }
}

P.S. Исходя из кода Ваших контроллеров, вьюхи должны лежать в папках views/signup/reg.php и views/signin/login.php соответственно. То есть имя папки внутри views соответствует началу имени контроллера.

READ ALSO
Вывод даты из Mysql с типом Varchar

Вывод даты из Mysql с типом Varchar

имеется таблица user

196
Проблема с API youtube

Проблема с API youtube

У меня ошибка при использовании API Youtube v3 (The request did not specify any refererPlease ensure that the client is sending referer or use the API Console to remove the referer restrictions)

188
Вывод исходя из времени работа со временем php

Вывод исходя из времени работа со временем php

Ребят есть у меня такой код,

156
laravel неизвестный и длинный route

laravel неизвестный и длинный route

есть таблица с товарами, в ней есть фильтрыВыбирая первый фильтр строится путь category/filter_1/ выбирая еще 1 фильтр уже на следующей странице - category/filter_1/filter_2

193