За последние 24 часа нас посетили 22868 программистов и 1268 роботов. Сейчас ищут 757 программистов ...

Правило в компоненте URLManager

Тема в разделе "Yii", создана пользователем victor_orlov, 15 июн 2022.

  1. victor_orlov

    victor_orlov Активный пользователь

    С нами с:
    16 июл 2019
    Сообщения:
    41
    Симпатии:
    0
    Правило
    Код (Text):
    1.  
    2.  
    3.     'rules' => [
    4.         ['tasks/view/' => 'tasks/view'],
    5.     ],
    в компоненте УРЛ Мэнеджер должно вызывать вид single-task в папке tasks, чтобы был рабочим урл
    Код (Text):
    1. /tasks/view/2
    но получаю ошибку
    Код (Text):
    1. Unknown Property – yii\base\UnknownPropertyException
    2. Setting unknown property: yii\web\UrlRule::tasks/view/
    Что было сделано не так и как поправить ошибку?
     
  2. antoniii

    antoniii Активный пользователь

    С нами с:
    16 мар 2022
    Сообщения:
    417
    Симпатии:
    71
    Попробуй так
    Код (Text):
    1.     'rules' => [
    2.         ['tasks' => 'tasks/view'],
    3.     ],
     
  3. victor_orlov

    victor_orlov Активный пользователь

    С нами с:
    16 июл 2019
    Сообщения:
    41
    Симпатии:
    0
    Unknown Property – yii\base\UnknownPropertyException
    Setting unknown property: yii\web\UrlRule::tasks
     
  4. antoniii

    antoniii Активный пользователь

    С нами с:
    16 мар 2022
    Сообщения:
    417
    Симпатии:
    71
    У тебя есть такая строчка:
    echo Url::to(['tasks']);
     
  5. victor_orlov

    victor_orlov Активный пользователь

    С нами с:
    16 июл 2019
    Сообщения:
    41
    Симпатии:
    0
    <?php echo Url::to(['tasks/view', 'id' => $task->id]);?> - 'tasks/view', делает нужный урл . Вопрос считаю закрытым