Проблемы в modules с адресами view

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Татьна
Сообщения: 96
Зарегистрирован: 2018.04.22, 00:17

Проблемы в modules с адресами view

Сообщение Татьна »

У меня создан модуль katalog. Его путь:
\\modules\ katalog\

В папке katalog созданы папки:
controllers
models
view


В папке controllers находятся 2 файла:
DefaultController.php
ProductController.php


В папке models:
ProductModel.php

В папке view созданы папки:
default
product


В DefaultController.php и ProductController.php namespace объявлен как:

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

namespace app\modules\katalog\controllers;
В ProductModel.php namespace объявлен как:

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

namespace app\modules\katalog\models;
В view\defaullt\index.php происходит вызов view\product\index.php:

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

<?= Html::a('Каталог', ['/katalog/product']) ?>
view\product\index.php отображается.
ВОПРОС. как правильно записать адрес, чтобы перейти по адресу view\product\create.php.

Следующий переход по адресу не правильный:

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

<?= Html::button('Создать', ['value' => Url::to(['/product/create']), 'class' => 'btn btn-primary', 'id' => 'btnModal'] ) ?>
louisvuitton
Сообщения: 203
Зарегистрирован: 2014.02.16, 03:09

Re: Проблемы в modules с адресами view

Сообщение louisvuitton »

Не проверял, но путь должен быть:
модуль/контроллер/действие

следовательно в данном случае:
Url::to(['/katalog/product/create'])
Татьна
Сообщения: 96
Зарегистрирован: 2018.04.22, 00:17

Re: Проблемы в modules с адресами view

Сообщение Татьна »

Нет. Не получилось.
louisvuitton
Сообщения: 203
Зарегистрирован: 2014.02.16, 03:09

Re: Проблемы в modules с адресами view

Сообщение louisvuitton »

Почитайте, чем отличается ссылка от кнопки и что такое value у button
Татьна
Сообщения: 96
Зарегистрирован: 2018.04.22, 00:17

Re: Проблемы в modules с адресами view

Сообщение Татьна »

Я знаю, что это такое. Все работало нормально, модальные окна отображались, пока все не поместила в модуль.
louisvuitton
Сообщения: 203
Зарегистрирован: 2014.02.16, 03:09

Re: Проблемы в modules с адресами view

Сообщение louisvuitton »

Так.

"как правильно записать адрес, чтобы перейти по адресу view\product\create.php."

Адреса в yii идут НЕ к файлам view а к "модуль/контроллер/действие", в действии контроллера, к которому обратились, уже может рендериться ваш view.

Url::to(..) просто генерирует строку url-адрес, и если дефолтные правила маршрутизации не тронуты, должно верно генерироваться , как я написал.

Что вы дальше делаете с этим адресом и зачем он в value кнопки?!

Следующий переход по адресу не правильный:
<?= Html::button('Создать', ['value' => Url::to(['/product/create']), 'class' => 'btn btn-primary', 'id' => 'btnModal'] ) ?>


Если это вызов модального окна причем тут переход по адресу?
По умолчанию клик по кнопке != клику по ссылке и не заставляет браузер никуда переходить (если это не submit формы).
Аватара пользователя
proctoleha
Сообщения: 298
Зарегистрирован: 2016.07.10, 19:00

Re: Проблемы в modules с адресами view

Сообщение proctoleha »

А модуль в конфиге прописали? Yii знает о вашем модуле? Что конкретно происходит, когда вы пытаетесь перейти по адресу /katalog/product/create? Адрес должен быть именно такой, правильно вам написали.
Вот за что я не люблю линукс, так это за свои кривые, временами, руки
Татьна
Сообщения: 96
Зарегистрирован: 2018.04.22, 00:17

Re: Проблемы в modules с адресами view

Сообщение Татьна »

Одни слова. Все, что Вы пишите, я знаю. Я помещаю create в popup окно. Proctoleha, в конфиге прописан модуль. Когда я пытаюсь перейти по адресу /katalog/product/create выдается пустое popup окно и выдается ошибка 500. Proctoleha, может надо где-то надо еще что-то прописать ? Ведь, раньше, когда все было не в модуле, все работало.
someweb
Сообщения: 552
Зарегистрирован: 2017.03.09, 10:12

Re: Проблемы в modules с адресами view

Сообщение someweb »

500 это не 404, значит роут срабатывает. Смотрите лог в debug панели.
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
Аватара пользователя
proctoleha
Сообщения: 298
Зарегистрирован: 2016.07.10, 19:00

Re: Проблемы в modules с адресами view

Сообщение proctoleha »

Error 500 - это не проблема с адресами, т.е. приложение ваш контроллер видит. Можете написать мне в скайп, логин такой же как на форуме, с маленькой буквы - посмотрим.
Вот за что я не люблю линукс, так это за свои кривые, временами, руки
Ответить