Что бы вы хотели получить в Yii 2?
- slavcodev
- Сообщения: 3134
- Зарегистрирован: 2009.04.02, 21:42
- Откуда: Valencia
- Контактная информация:
Re: Что бы вы хотели получить в Yii 2?
Раз зашла речь о пакетах, плиз добавить версию и чтоб хеш генерировался от версии.
Жду Yii 3!
Re: Что бы вы хотели получить в Yii 2?
Получается при подключении пакета всегда надо будет брать локаль, сверять есть ли такой пакет, и подключать. а хочется подключать одним взмахом.Sam Dark писал(а):Мне видится это как формирование конфига packages путём прохода по всем локалям и записи в файлик. Кеш вам же так и так понадобится...
Re: Что бы вы хотели получить в Yii 2?
ИМХО Было бы удобно, в объект Yii::app()->clientScript добавить функционал params по аналогии с критерией.
Иногда подгружаешь некий js код на страницу через "registerScript", а внутри входные параметры поступают из PHP.
Спасибо.
Иногда подгружаешь некий js код на страницу через "registerScript", а внутри входные параметры поступают из PHP.
Код: Выделить всё
// Простой пример
Yii::app()->clientScript->registerScript('example','initComments(:id)');
Yii::app()->clientScript->params[':id'] = $id;
// что бы избежать
Yii::app()->clientScript->registerScript('example','initComments('.$id.')');
// или
Yii::app()->clientScript->registerScript('example',sprintf('initComments(%d)'),$id);
Re: Что бы вы хотели получить в Yii 2?
Какие-нибудь удобства для работы с динмаически генерируемым js-кодом. Сейчас я включаю такой код во вьюху. Чтобы не смешивать, я помещаю его вниз вьюхи.
Возможно, у кого-то есть свои элегантные наработки по организации изменяемого js-кода. Буду рад совету.
Но еще большу буду рад, если нечто подобное будет поддерживаться самим фреймворком.
Возможно, у кого-то есть свои элегантные наработки по организации изменяемого js-кода. Буду рад совету.
Но еще большу буду рад, если нечто подобное будет поддерживаться самим фреймворком.
Красиво - это когда нет ничего лишнего.
Re: Что бы вы хотели получить в Yii 2?
почему рендер в Yii2 идет через echo,на 1.1 без него,почему так?
Re: Что бы вы хотели получить в Yii 2?
элегантней всего на мой взгляд обрамлять скрипты в beginClip-endClip, потом подключать через registerScript в нужную часть страницы, в ZF есть для этого спец. хелпер который сам подключает обрамляемые скрипты в определенную часть страницы - полезная вещь, тоже не помешало бы в YII, хотя и через клипы не очень сложно получается..web-leaf писал(а):Какие-нибудь удобства для работы с динмаически генерируемым js-кодом. Сейчас я включаю такой код во вьюху. Чтобы не смешивать, я помещаю его вниз вьюхи.
Возможно, у кого-то есть свои элегантные наработки по организации изменяемого js-кода. Буду рад совету.
Но еще большу буду рад, если нечто подобное будет поддерживаться самим фреймворком.
Re: Что бы вы хотели получить в Yii 2?
Только подсветка JS синтаксиса в случае ZF нихрена не работает... или то я не смог найти как его заставить работать... в общем матюкался...
Re: Что бы вы хотели получить в Yii 2?
Хотелось бы postLoad поддержку в конфигах по типу preload только что бы запускал уже после выполнения контроллера
И не хотелось бы это решать триггерами, именно через конфиг
И не хотелось бы это решать триггерами, именно через конфиг
Re: Что бы вы хотели получить в Yii 2?
afterAction базового контроллера не подходит?
Re: Что бы вы хотели получить в Yii 2?
Это необходимо на уровне ядра, я хочу запускать класс независимо от того, был ли запущен контроллер или нет.anton44eg писал(а):afterAction базового контроллера не подходит?
Условно говоря, логично же что должен быть preload, так же и логично то что должен быть абсолютно такой же postload
Настраеваемый абсолютно также как и preload
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Что бы вы хотели получить в Yii 2?
Для чего именно вам это нужно?
Нравится Yii? Давайте сделаем его лучше!.
- slavcodev
- Сообщения: 3134
- Зарегистрирован: 2009.04.02, 21:42
- Откуда: Valencia
- Контактная информация:
Re: Что бы вы хотели получить в Yii 2?
preload - это автоинициализация компонентов, postload - это что такое? авто удаление компонент, которые итак удаляются?tar_m писал(а):логично же что должен быть preload, так же и логично то что должен быть абсолютно такой же postload
Настраеваемый абсолютно также как и preload
ты путаешь с beforeRequest и afterRequest приложения, вот тут и настраивай в конфиге!
Жду Yii 3!
Re: Что бы вы хотели получить в Yii 2?
Мне это нужно для сбора определенной информации перед завершением приложения, должен запускатся класс который собирает определенные данные, записывает их и закрывает сессию приложения, то есть нужно что бы это запускалось всегда, работа аналогичная preloadSam Dark писал(а):Для чего именно вам это нужно?
wtf?preload - это автоинициализация компонентов, postload - это что такое? авто удаление компонент, которые итак удаляются?
Re: Что бы вы хотели получить в Yii 2?
Я даже больше скажу, для реализации и привязки класса к завершению приложения, необходимо будет писать кастыль, хотя если посмотреть, то для движка это всего лиш одна функция настраеваемая как preload
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Что бы вы хотели получить в Yii 2?
Ок, понял про что речь. Это уже есть. Для 1.1 это событие onEndRequest или же метод Yii::app()->end(). Для Yii2 событие afterRequest и, соответственно, метод \Yii::$app->end(). Лучше цепляться на события.
Нравится Yii? Давайте сделаем его лучше!.
Re: Что бы вы хотели получить в Yii 2?
Интересно по поводу алиасов, будет ли такая тема работать в будущем
modulename\models\TestModel
Или это нужно будет решать какими та другими средставами?
С контроллерами и вьюхами проблем нет а вот с моделями и виджетами каждый раз писать например app\modules\user\models\TestModel как то не камельфо
Подскажите может я чего то не знаю, но прошерстив алиаси в старом виде они не записываются
modulename\models\TestModel
Или это нужно будет решать какими та другими средставами?
С контроллерами и вьюхами проблем нет а вот с моделями и виджетами каждый раз писать например app\modules\user\models\TestModel как то не камельфо
Подскажите может я чего то не знаю, но прошерстив алиаси в старом виде они не записываются
- slavcodev
- Сообщения: 3134
- Зарегистрирован: 2009.04.02, 21:42
- Откуда: Valencia
- Контактная информация:
Re: Что бы вы хотели получить в Yii 2?
хорошим тоном считается выносить use app\modules\user\models\TestModel в верх файла и потом юзать TestModel
Жду Yii 3!
Re: Что бы вы хотели получить в Yii 2?
Спору нет, так и делается
Я к тому что бы при загрузке модуля ему добавлялся алиас
То есть что бы модели или виджеты находящиеся в нем использовали неймспейс такого рода
$moduleName\widget\TestWidget
то есть что бы не писать каждый раз app\modules
Потому что в принцепе модули могут содержать модули и получается что компонентам вложенного модуля придется писать весь путь
например app\modules\user\modules\target\models\TestModel
И так нужно будет писать в каждом файле контроллере или тп
Так же подобные вещи избавляют нас от привзяки к папке modules
То есть компоненты не должны поидее знать где они конкретно находятся а использовать алиас от модуля.
Если у нас прописывается алиас target то и все внутри будет юзать от target\models\TestModel и все поидее очень даже красиво и мы можем спокойно вынести модуль куда угодно
В общем как то так...
Я к тому что бы при загрузке модуля ему добавлялся алиас
То есть что бы модели или виджеты находящиеся в нем использовали неймспейс такого рода
$moduleName\widget\TestWidget
то есть что бы не писать каждый раз app\modules
Потому что в принцепе модули могут содержать модули и получается что компонентам вложенного модуля придется писать весь путь
например app\modules\user\modules\target\models\TestModel
И так нужно будет писать в каждом файле контроллере или тп
Так же подобные вещи избавляют нас от привзяки к папке modules
То есть компоненты не должны поидее знать где они конкретно находятся а использовать алиас от модуля.
Если у нас прописывается алиас target то и все внутри будет юзать от target\models\TestModel и все поидее очень даже красиво и мы можем спокойно вынести модуль куда угодно
В общем как то так...
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Что бы вы хотели получить в Yii 2?
Это логично и так можно делать в своих приложениях. Из коробки в Yii модулей нет (разве что Gii), так что вопрос не к фреймворку. Он так делать не запрещает.
Нравится Yii? Давайте сделаем его лучше!.
Re: Что бы вы хотели получить в Yii 2?
Код: Выделить всё
/**
* Setting alias name for module. You can use alias for local resourse
* simple moduleName\model\modelName for a place app\modules\moduleName\models\modelName
* @see YiiBase::setAlias();
* */
\Yii::setAlias('@'.$moduleName,$thisModule -> getBasePath());