За последние 24 часа нас посетили 9284 программиста и 899 роботов. Сейчас ищут 329 программистов ...

Не пойму как правильный урл прописать

Тема в разделе "Yii", создана пользователем victor_orlov, 29 сен 2021.

  1. victor_orlov

    victor_orlov Новичок

    С нами с:
    16 июл 2019
    Сообщения:
    29
    Симпатии:
    0
    Рендерю в D:\OSPANEL\domains\yii-taskforce\frontend\controllers в файле BrowseController.php
    return $this->render('tasks', compact('tasks')), получаю Undefined variable: tasks, пробовал по всякому прописывать пути. Не хочет. С extract () и без оного. Ничего не помогает

    конечный вид - D:\OSPANEL\domains\yii-taskforce\frontend\views\site\tasks.php. Какой урл писать нужно в рендер?
     
  2. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.223
    Симпатии:
    533
    Переменная $tasks определена, видна?
     
  3. victor_orlov

    victor_orlov Новичок

    С нами с:
    16 июл 2019
    Сообщения:
    29
    Симпатии:
    0
  4. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.223
    Симпатии:
    533
    compact собирает переменные в ассоциативный массив, т.е. в шаблоне $tasks не видна ;)
    --- Добавлено ---
    P.S. Видимо, в рендере не делается extract.
     
  5. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.151
    Симпатии:
    1.644
    Какой-то путь к виду странный...
    --- Добавлено ---
    @miketomlin, надо исходить из предположения, что Yii2 работает :) Делается там extract.
    --- Добавлено ---
    Давно не имел дела с Yii2, но помнится, там папка вида автоматом определяется от имени класса контроллера. А у вас "конечный вид" как-то не в той папке как-будто валяется. Ещё роутинг ваш покажите.
    --- Добавлено ---

    Я правильно помню. Поэтому, по идее, BrowseController не должен лезть в вид, который в папке site
    https://www.yiiframework.com/doc/guide/2.0/ru/structure-views#organizing-views
     
  6. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.223
    Симпатии:
    533
    Да, понимаю. Не обратил сразу внимания на вопрос ТСа по поводу «урл» :) (в старт. посте имя шаблона вполне вменяемое). Вот еще ссылка вдовесок:

    https://www.yiiframework.com/doc/guide/2.0/ru/structure-views#named-views
     
    #6 miketomlin, 30 сен 2021
    Последнее редактирование: 30 сен 2021
  7. victor_orlov

    victor_orlov Новичок

    С нами с:
    16 июл 2019
    Сообщения:
    29
    Симпатии:
    0
    роутинг? Можно для уровня нуба 0 уровня?
     
  8. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.151
    Симпатии:
    1.644
    Нуб 0 уровня должен писать программки, которые считают количество единичек в строке. А вообще, можно прочитать полностью руководство по yii2 на русском языке, перед тем, как что-то писать?
     
  9. victor_orlov

    victor_orlov Новичок

    С нами с:
    16 июл 2019
    Сообщения:
    29
    Симпатии:
    0
    Прочитал руководство. Не понятно абсолютно ничего. нашел такую информацию - https://yiiframework.com.ua/ru/doc/guide/2/runtime-routing/

    что надо прописывать где то в конфигурационном файле

    use yii\helpers\Url;
    echo Url::to(['/tasks']);

    echo Url::to(['/users']);

    чтобы создать нужные мне урлы http://yii-taskforce/index.php?r=tasks, http://yii-taskforce/index.php?r=users. Но где абсолютно неясно