Size: a a a

2020 February 15

DS

Dmitriy S in Yii Framework 3
Дмитрий
тогда мы группу удаляем?
Зачем?
источник

Д

Дмитрий in Yii Framework 3
Dmitriy S
Группа - это тоже коллекция, и вполне себе содержит другие группы
потому что вот
источник

DS

Dmitriy S in Yii Framework 3
Она не иммутабельная
источник

DS

Dmitriy S in Yii Framework 3
И у нее другая основная задача
источник

Д

Дмитрий in Yii Framework 3
помню при обсуждении разделения роутера была следующая схема:
будет генератор, будет матчер, будет коллектоР.
сейчас примерно то, что выше, только вместо коллетора есть коллекции, которые имею такие же свойства, как и группа. я думаю, ты ушел не туда
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
помню при обсуждении разделения роутера была следующая схема:
будет генератор, будет матчер, будет коллектоР.
сейчас примерно то, что выше, только вместо коллетора есть коллекции, которые имею такие же свойства, как и группа. я думаю, ты ушел не туда
Поверь, передача коллектора прямо в матчер - это то, что я рассматривал в первую очередь. Этот вариант не подходит по многим причинам. Некоторые я уже привел. Хочешь - сделай пр со своим вариантом с прямой передачей коллектора, а я буду веселиться, тыкая тебя носом в твои баги. А при таком расскладе способов сломать приложение много, так что хватит надолго))
источник

Д

Дмитрий in Yii Framework 3
> Этот вариант не подходит по многим причинам. Некоторые я уже привел.

какие? может я пропустил что-то
источник

DS

Dmitriy S in Yii Framework 3
Перечитай переписку
источник

Д

Дмитрий in Yii Framework 3
слишком долго, можешь написать основные моменты?
источник

DS

Dmitriy S in Yii Framework 3
1. Коллектор не иммутабельный.
2. Роуты с полными префиксами не формируются в коллекторе.
источник

DS

Dmitriy S in Yii Framework 3
Это точно писал
источник

DS

Dmitriy S in Yii Framework 3
В RouteCollection, иерархическая коллекция нужна только для внешних пользователей, он там только потому, что я вчера задал вопрос, нужна ли она будет кому-то и получил утвердительный ответ. Иначе там не было бы ни свойства items ни методов getItems(), getRouteTree(), getPrefix().  Потому что это абсолютно не нужно для самого роутинга. Возможно это что-то прояснит для тебя.
источник

Д

Дмитрий in Yii Framework 3
я бы назвал просто getTree, там же и группы еще.
источник

Д

Дмитрий in Yii Framework 3
это же коллекция? что в ней является префиксом?
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
я бы назвал просто getTree, там же и группы еще.
Это не критично, этот метод вообще можно в хелпер вынести.
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
это же коллекция? что в ней является префиксом?
В самой верхней коллекции префикс всегда null, это корень.
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
это же коллекция? что в ней является префиксом?
Специально для тебя все максимально упростил, теперь в items простой текстовый массив.
источник

DS

Dmitriy S in Yii Framework 3
источник

DS

Dmitriy S in Yii Framework 3
Это результат getItems()
источник

DS

Dmitriy S in Yii Framework 3
getRouteTree() выводит то же, что и раньше.
источник