Ответы пользователя по тегу Yii
  • Как в Yii обращаться с текущей модели из базовой модели?

    vollossy
    @vollossy
    Веб-разработчик с небольшим опытом работы
    Вместо этого:
    $this::model(get_called_class())->findAll($criteria);

    Используйте тот же метод, что и в первом случае
    ActiveRecord::model(get_called_class())->findAll($criteria);


    Тут, скорее всего, есть непонимание того, как работает наследование в php в частности и ООП в этом языке вообще. Советую почитать книгу Мэтта Зандстры "PHP. Объекты, шаблоны и методики программирования"
    Ответ написан
    Комментировать
  • Yii/php: как заполнить пользовательский шаблон данными?

    vollossy
    @vollossy
    Веб-разработчик с небольшим опытом работы
    Я бы посоветовал использовать уже готовый шаблонный движок, например twig, чтобы рендерить шаблон.
    Ответ написан
    Комментировать
  • Возможно ли в Yii расположить assets файлы в директориях модулей?

    vollossy
    @vollossy
    Веб-разработчик с небольшим опытом работы
    Ответ написан
    Комментировать
  • Laravel или Yii - на чем лучше на данный момент начинать разработку сайта? В чем отличия?

    vollossy
    @vollossy
    Веб-разработчик с небольшим опытом работы
    Присоединюсь к @OnYourLips -- нахваливать в основном будут адепты того или иного фреймворка. Я сам для новых проектов первое время использовал yii, но сейчас, чтобы прикрутить к нему более-менее современные технологии из пыхомира(тот же codeception), требуется потрудиться(фреймворк делался с прицелом на 5.2). Сейчас же поймал себя на мысли, что очень большую долю времени работаю, пытаясь обойти некоторые ограничения фреймворка. Практически все они связаны с использованием active record или виджетами. Плюс, у yii все-таки довольно сильная связанность, в отличие от того же Symfony, который по сути эдакий швейцарский нож -- большое количество классов, если не на все, то на многие случаи жизни.
    В общем, если проект будет большой, с довольно сложной бизнес-логикой и постоянно развиваться, то я бы все-таки агитировал за Symfony2, ну или за использование компонентов aura php. Прошу прощения, если ответ несколько сумбурен.
    Ответ написан
    3 комментария
  • Как разделить смешанный backend?

    vollossy
    @vollossy
    Веб-разработчик с небольшим опытом работы
    Я лично выделил бы апи и админку в отдельные модули просто.
    Как варианты можно сделать так:
    Если первые три правила только для админки используются, то я бы просто в них добавил префикс подходящий:
    ...
    'admin/<controller:\w+>/<id:\d+>'  => 'adminController/view',
    'admin/<controller:\w+>/<action:\w+>/<id:\d+>' => 'adminController/<action>',
    'admin/<controller:\w+>/<action:\w+>' => 'adminController/<action>'
    ...

    Ну или если для более общих вариантов, создал бы свое правило, в котором проверял бы, что запрос к апи и вызывал бы соответствующий путь.
    Ответ написан
    Комментировать