Class not found

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Закрыто
DevAndreyl
Сообщения: 9
Зарегистрирован: 2015.10.25, 13:04

Class not found

Сообщение DevAndreyl »

Всем привет. Использую yii basic приложение, и добавил новую секцию в файл main(в navbar), соответственно, указал view который должен отображать, прописал action в контроллере, создал модель. Но пишет что 'Class 'app\models\SignUp' not found'.
Вот код контроллера:

Код: Выделить всё

use app\models\SignUp;
public function actionSignup() {
        if(!\Yii::$app->user->isGuest) {
            return $this->goHome();
        }
        $model = new SignUp();
        if($model->load(Yii::$app->request->post())) {
            return $this->goBack();
        } else {
            return $this->render('signup',[
               'model' => $model,
            ]);
        }
    }
Код модели:

Код: Выделить всё

namespace app\models;

use Yii;
use yii\base\Model;

class SignUp extends Model {

    public $username;
    public $email;
    public $password;

    public function rules() {
        return [
            //required name, email and pass
            [['username','password','email'], 'required'],
        ];
    }
}
В чем может быть проблема? Так же, когда подключаю beautiful url не работает ни одна ссылка. Кто по данной теме может статьей поделиться? Спасибо.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Class not found

Сообщение zelenin »

в какой директории лежит модель?
DevAndreyl
Сообщения: 9
Зарегистрирован: 2015.10.25, 13:04

Re: Class not found

Сообщение DevAndreyl »

в models
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Class not found

Сообщение zelenin »

DevAndreyl писал(а):в models
полный путь конечно
DevAndreyl
Сообщения: 9
Зарегистрирован: 2015.10.25, 13:04

Re: Class not found

Сообщение DevAndreyl »

basic/modules/SignUpForm.php
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Class not found

Сообщение zelenin »

DevAndreyl писал(а):basic/modules/SignUpForm.php
смешно
DevAndreyl
Сообщения: 9
Зарегистрирован: 2015.10.25, 13:04

Re: Class not found

Сообщение DevAndreyl »

zelenin писал(а):
DevAndreyl писал(а):basic/modules/SignUpForm.php
смешно
Ну а какой путь тогда? И путь к чему?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Class not found

Сообщение zelenin »

DevAndreyl писал(а):
zelenin писал(а):
DevAndreyl писал(а):basic/modules/SignUpForm.php
смешно
Ну а какой путь тогда? И путь к чему?
просто скопируй полный путь модели SignUp на файловой системе. не надо ручками писать.
DevAndreyl
Сообщения: 9
Зарегистрирован: 2015.10.25, 13:04

Re: Class not found

Сообщение DevAndreyl »

zelenin писал(а):
DevAndreyl писал(а):
zelenin писал(а): смешно
Ну а какой путь тогда? И путь к чему?
просто скопируй полный путь модели SignUp на файловой системе. не надо ручками писать.
D:\Os\OpenServer\domains\basic\models
Аватара пользователя
Beaten_Sect0r
Сообщения: 234
Зарегистрирован: 2011.06.15, 14:58
Откуда: Ярославль
Контактная информация:

Re: Class not found

Сообщение Beaten_Sect0r »

Код: Выделить всё

use app\models\SignUpForm; 
попробуйте.
_https://coru.ws
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Class not found

Сообщение zelenin »

DevAndreyl писал(а):
zelenin писал(а):
DevAndreyl писал(а): Ну а какой путь тогда? И путь к чему?
просто скопируй полный путь модели SignUp на файловой системе. не надо ручками писать.
D:\Os\OpenServer\domains\basic\models
чувак, посмотри, что ты написал в предыдущем сообщении.
так какой путь:
basic/modules/SignUpForm.php или
basic/models/SignUp.php
?
У тебя что, болезнь какая-то?
DevAndreyl
Сообщения: 9
Зарегистрирован: 2015.10.25, 13:04

Re: Class not found

Сообщение DevAndreyl »

zelenin писал(а):
DevAndreyl писал(а):
zelenin писал(а): просто скопируй полный путь модели SignUp на файловой системе. не надо ручками писать.
D:\Os\OpenServer\domains\basic\models
чувак, посмотри, что ты написал в предыдущем сообщении.
так какой путь:
basic/modules/SignUpForm.php или
basic/models/SignUp.php
?
У тебя что, болезнь какая-то?
Ну, про болезнь это Вы погорячились. Не стоит путать название класса и файла. Это на будущее. А так, спасибо за помощь.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Class not found

Сообщение zelenin »

DevAndreyl писал(а):
zelenin писал(а):
DevAndreyl писал(а): D:\Os\OpenServer\domains\basic\models
чувак, посмотри, что ты написал в предыдущем сообщении.
так какой путь:
basic/modules/SignUpForm.php или
basic/models/SignUp.php
?
У тебя что, болезнь какая-то?
Ну, про болезнь это Вы погорячились. Не стоит путать название класса и файла. Это на будущее. А так, спасибо за помощь.
название файла ДОЛЖНО совпадать с названием модели. На будущее.
DevAndreyl
Сообщения: 9
Зарегистрирован: 2015.10.25, 13:04

Re: Class not found

Сообщение DevAndreyl »

Beaten_Sect0r писал(а):

Код: Выделить всё

use app\models\SignUpForm; 
попробуйте.
Спасибо за предложение, но проблема уже решилась. Вместо basic шаблона теперь использую advanced, там это все включено. Спасибо за помощь. Проверил интереса ради, все та же ошибка. Я создал еще 1 тестовый шаблон, который прекрасно работает, а этот ни в какую не хочет.
DevAndreyl
Сообщения: 9
Зарегистрирован: 2015.10.25, 13:04

Re: Class not found

Сообщение DevAndreyl »

zelenin писал(а):
DevAndreyl писал(а):
zelenin писал(а): чувак, посмотри, что ты написал в предыдущем сообщении.
так какой путь:
basic/modules/SignUpForm.php или
basic/models/SignUp.php
?
У тебя что, болезнь какая-то?
Ну, про болезнь это Вы погорячились. Не стоит путать название класса и файла. Это на будущее. А так, спасибо за помощь.
название файла ДОЛЖНО совпадать с названием модели. На будущее.
А вот за этот совет спасибо.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Class not found

Сообщение zelenin »

DevAndreyl писал(а):
zelenin писал(а):
DevAndreyl писал(а): Ну, про болезнь это Вы погорячились. Не стоит путать название класса и файла. Это на будущее. А так, спасибо за помощь.
название файла ДОЛЖНО совпадать с названием модели. На будущее.
А вот за этот совет спасибо.
это следствие стандарта psr4, а именно по этому стандарту работает автолоадер yii, который находит лежащие на файловой системе классы.
DevAndreyl
Сообщения: 9
Зарегистрирован: 2015.10.25, 13:04

Re: Class not found

Сообщение DevAndreyl »

zelenin писал(а):
DevAndreyl писал(а):
zelenin писал(а): название файла ДОЛЖНО совпадать с названием модели. На будущее.
А вот за этот совет спасибо.
это следствие стандарта psr4, а именно по этому стандарту работает автолоадер yii, который находит лежащие на файловой системе классы.
Понял, спасибо. Возможно, у меня по этому и не работают ссылки, когда подключаю beautiful url. Просто ошибку 500 выбивает на OpenServer
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Class not found

Сообщение zelenin »

DevAndreyl писал(а):
zelenin писал(а):
DevAndreyl писал(а): А вот за этот совет спасибо.
это следствие стандарта psr4, а именно по этому стандарту работает автолоадер yii, который находит лежащие на файловой системе классы.
Понял, спасибо. Возможно, у меня по этому и не работают ссылки, когда подключаю beautiful url. Просто ошибку 500 выбивает на OpenServer
текст ошибки следует искать в логах.
Закрыто