Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: Yii, Yii2
Войти
Регистрация
Восстановить пароль
 
TVPNERO
9 / 8 / 12
Регистрация: 29.03.2016
Сообщений: 1,094
1

Не сработал редирект в Yii2

10.09.2017, 12:20. Просмотров 309. Ответов 1
Метки php, yii2 (Все метки)

Пробовал редиректить в екшене actionLogin на страницу hello.php,однако получаю ошибку,что такой страницы нет--хотя она есть.

скрины прикладываю

Почему ошибка 404-если страница в директории файлов есть ?


полный код контроллера
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
<?php
 
namespace app\controllers;
 
use app\models\Products;
use Yii;
use yii\filters\AccessControl;
use yii\web\Controller;
use yii\web\Response;
use yii\filters\VerbFilter;
use app\models\LoginForm;
use app\models\ContactForm;
 
class SiteController extends Controller
{
    /**
     * @inheritdoc
     */
    public function behaviors()
    {
        return [
            'access' => [
                'class' => AccessControl::className(),
                'only' => ['logout'],
                'rules' => [
                    [
                        'actions' => ['logout'],
                        'allow' => true,
                        'roles' => ['@'],
                    ],
                ],
            ],
            'verbs' => [
                'class' => VerbFilter::className(),
                'actions' => [
                    'logout' => ['post'],
                ],
            ],
        ];
    }
 
    /**
     * @inheritdoc
     */
    public function actions()
    {
        return [
            'error' => [
                'class' => 'yii\web\ErrorAction',
            ],
            'captcha' => [
                'class' => 'yii\captcha\CaptchaAction',
                'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null,
            ],
        ];
    }
 
    /**
     * Displays homepage.
     *
     * @return string
     */
    public function actionIndex()
    {
        return $this->render('index');
    }
 
    /**
     * Login action.
     *
     * @return Response|string
     */
    public function actionLogin()
    {
        if (!Yii::$app->user->isGuest) {
           // return $this->goHome();
        }
 
 
 
        $model = new LoginForm();
        if ($model->load(Yii::$app->request->post()) && $model->login()) {
           // return $this->goBack();
           // return $this->render('hello');
 
            return $this->redirect(['site/hello']);
 
 
 
 
        }
 
 
        return $this->render('login', [
           'model' => $model,
        ]);
    }
 
    /**
     * Logout action.
     *
     * @return Response
     */
    public function actionLogout()
    {
        Yii::$app->user->logout();
 
        return $this->goHome();
 
    }
 
    /**
     * Displays contact page.
     *
     * @return Response|string
     */
    public function actionContact()
    {
        $model = new ContactForm();
        if ($model->load(Yii::$app->request->post()) && $model->contact(Yii::$app->params['adminEmail'])) {
            Yii::$app->session->setFlash('contactFormSubmitted');
 
            return $this->refresh();
        }
        return $this->render('contact', [
            'model' => $model,
        ]);
    }
 
    /**
     * Displays about page.
     *
     * @return string
     */
    public function actionAbout()
    {
        return $this->render('about');
    }
 
 
 
 
//    public function actionHello()
//    {
//       // http://localhost/frame/web/index.php?r=site/hello
//
//
//       // return 'Hello World';
//        return $this->render('hello');
//
//
//    }
 
 
 
    public function actionHelloAgain()
    {
 
        //Если два слова в екшене то в Юрле они разделяются дефисом
        // http://localhost/frame/web/index.php?r=site/hello-again
 
 
         return 'Hello againnn !!!';
        // return $this->render('hello');
 
 
    }
 
 
 
    public function actionGoods()
        {
 
 
            $this->view->registerMetaTag(['name'=>'description','contant'=>'Страница всех товаров!']);
 
 
 
        $mybd=Products::find()->all();
 
 
 
        return $this->render('goods',compact('mybd'));
    }
 
 
 
 
}
0
Миниатюры
Не сработал редирект в Yii2   Не сработал редирект в Yii2  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.09.2017, 12:20
Ответы с готовыми решениями:

Редирект в yii2
Вообщем такая ситуация. Есть post запрос на jquery который вызывает функцию...

Ошибка при установке Yii2-user with Yii2 advanced template
https://github.com/dektrium/yii2-user/blob/master/docs/usage-with-advanced-templ...

Простой многостраничный сайт на Yii2 без БД, есть ли быстрый старт для новичка в Yii2?
Привет! Решил смастерить сайт на Yii2, прочел вчера вводный раздел...

Yii2
Всем привет, нужна помощь с фреймворком. Вобщем, мне в качестве практики нужно...

Yii2
public function getProducts1() { $time1 = self::$time1; ...

1
FloppyDisc
Особый статус
602 / 205 / 159
Регистрация: 18.11.2015
Сообщений: 1,043
10.09.2017, 18:58 2
Почему дебагер не показывает Роут site/hello
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.09.2017, 18:58

Yii2 ActiveRecord
Всем привет! Кто подскажет, как в Yii2 с помощью ActiveRecord вот такие запросы...

Фотогаллерея на Yii2
Большая просьба! Подскажите, как создать фотогаллерею на Yii2. Стандартного...

GET форма Yii2
Добрый день. Подскажите пожалуйста как решить проблему. Делал голосовалку. Есть...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru