• Какой принцип построения ответа при регистрации пользователя?

    myks92
    @myks92 Куратор тега PHP
    scottparker,
    не строки же возвращать "вы успешно зарегистрированы", или "такой пользователь уже существует".
    Именно строки, если не хотите заморачиваться с видом отображения. Если хотите заморочиться - возвращайте HTML. Если хотите ещё сильнее оптимизировать - можете использовать сессии, в которые вы записываете сообщение и вид блока. А уже в шаблоне проверяются сессии. Если сессия с ключом есть - отображается блок.
  • Какой принцип построения ответа при регистрации пользователя?

    myks92
    @myks92 Куратор тега PHP
    scottparker, если вы делаете api вы должны возвращать сообщения с кодом ответа и сообщением в виде json или xml. Если вы делаете HTML, то он должен возвращать только саму ошибку. Например, как это сделано в Yii через сессии и отображения в шаблоне ошибки.
  • Symfony 3.4 - как исправить cache.WARNING Failed to save key?

    myks92
    @myks92
    symnoob, вам в любом случае потребуется управлением правами доступа в рамках проекта. Поэтому, рекомендую добыть эти права хотя бы на папку проекта, нежели искать костыли.
  • Добавление миграции в yii2?

    myks92
    @myks92 Куратор тега Yii
    NedoProgrammist1979, значит не в той директории запускаете. Зачем вы запускаете команду cd app, если у вас другая директория? Очевидно вы не понимаете где лежит ваш проект и не знаете как к нему попасть через консоль.
  • Как сделать disabled для select?

    myks92
    @myks92 Куратор тега Yii
    Владислав, да уж) напортачили что-то)
  • Как сделать disabled для select?

    myks92
    @myks92 Куратор тега Yii
    Владислав, да быть такого не может. А вы нигде не переопределяли через di active form?
  • Как сделать disabled для select?

    myks92
    @myks92 Куратор тега Yii
    Владислав,
    //Попробуйте убрать из кода  
    $model->id => ['Selected' => true],
  • Как сделать disabled для select?

    myks92
    @myks92 Куратор тега Yii
    Владислав, скидывайте, а лучше весь код на гит
  • Как сделать disabled для select?

    myks92
    @myks92 Куратор тега Yii
    Владислав, очень странно что ни один способ из документации у вас не работает. Что-то у вас не так. Ищите проблему. Данное решение работает везде, кроме как у вас. Проблема не Yii
  • Как сделать api yii2 basic?

    myks92
    @myks92 Куратор тега Yii
    zepedro, да с чего вы так решили. Конфиг сделать другой много знаний не требуется. Создать новую папку или модуль тоже много опыта и знаний не требуется.

    1. Создать конфиг
    Заходим в папку config. Создаём там api.php
    2. Заходим в папку modules и создаём там папку modules/api/ и создаём модуль.
  • Как сделать api yii2 basic?

    myks92
    @myks92 Куратор тега Yii
    zepedro, и?) Вы думаете я не знаю как выглядит шаблон basic? Если вы не знаете в какой конфиг писать для api, то создайте новый конфиг api.php
  • Как сделать api yii2 basic?

    myks92
    @myks92 Куратор тега Yii
    zepedro, конфиги в конфигах, модули в модулях
  • Актуален ли Yii2 Фреймворк в 2020?

    myks92
    @myks92 Куратор тега Yii
    BoShurik, да) От части ваши поправки имеют место быть) В любом случае это очень сложный и компрометирующий вопрос. Я не сомневался, что он будет иметь разную критику и обсуждение. Поэтому сразу учёл это в своём ответе. На этот вопрос ответить по-хорошему ответить сложно даже хорошей статьёй)
  • Актуален ли Yii2 Фреймворк в 2020?

    myks92
    @myks92 Куратор тега Yii
    BoShurik, сам пакет framework подключении в приложении является монолитом, но при этом этот пакет собран из нескольких компонентов, которые можно видеть как используются в lumen. Поэтому я его отношу больше к компонентным, чем к RAD. Но опять же повторюсь, что тут я высказал свою градацию фреймворков. И тут есть о чём поспорить)
  • Как отображать комментарии без обновлении?

    myks92
    @myks92
    kanly, хоть каждую секунду. Websokets или ajax. Тут вы сами решайте. Yii будет только отдавать данные. А как вы их рендеринг и получаете к Yii не имеет отношение. Поэтому ищите решение в упомянутых выше местах. Но только не пытайтесь использовать pjax
  • Актуален ли Yii2 Фреймворк в 2020?

    myks92
    @myks92 Куратор тега Yii
    alex4answ,
    1. На Yii положены другие задачи. Где вы ещё можете так быстро создать прототип)

    2. Вы почему-то Yii2 особенно выделили, а почему не написали Symfony2. Ведь симфони 2 тоже не был таким крутым. Yii2 - разработка 2014 годов. Он просто устарел, а новых версий нет. А уж если его сравнивают в 2020 году с другими развивающимися фреймворками, то он явно чего-то стоит) В Yii3 все стало неприметного лучше. Библиотеки можно использовать свои или симфони, psr поддерживается.

    3. Готовые решения пишутся не фреймворком и сообществом Yii. Готовые решения пишутся всем сообществом на Php. Все что делается на фреймворке это обертка и быстрая интеграция. Пример вам симфони пакеты. У них есть компоненты и бандлы. Компонент можно подключить хоть к Yii, хоть к Laravel. Ограничение только языком. А вот бандлы существуют конкретно для симфони. Они интегрируют какой-то код в свою структуру. Благодаря чему вам не приходится после установки бегать подключать компонент. Вы можете подключить к фреймворку любую php библиотеку. Вам только придётся писать обертку над ней. Контроллеры свои.

    4. Не отвечают на вопросы, потому что они однотипные. Во фреймворке за долгое время ничего не поменялось. Документация написано хорошо. На Любой вопрос можно найти ответ погуглив чуть-чуть. Большинство ответов имеют уже не по одному решению. Интересно было бы узнать ваш вопрос на который вы не можете найти ответ. Я посмотрел 5 ваших последних вопросов по Yii и нашел 5 своих ответов с решением. Да и в целом за год у вас все вопросы по Yii с решением. Не понимаю откуда у вас это))
  • PHP micro framework: Fat-free vs Slim?

    myks92
    @myks92 Куратор тега PHP
    Mikhail Osher, а что можете сказать про Swoft? Сейчас выбираю между Slim и Swoft для микросервисов.
  • Что лучше использовать для корзины покупок?

    myks92
    @myks92 Куратор тега PHP
    Adik Izat, Да) Если интересно можете даже найти урок как этот магазин создавался. Большой курс по созданию был)
  • Как правильно использовать RBAC с разными моделями?

    myks92
    @myks92 Куратор тега Yii
    Сгенерировать надо для всех. Глупо или не глупо, дело не моё - это хотелки заказчика. Они собираются внести всех клиентов и разослать по смс номера договоров и пароли для входа.
    Теперь понял. Но все равно логичнее не всем рассылать, а обратился - выслал. А если он телефон уже давно не использует. А вы ему высылаете доступ. Или ребенку отдали на пользование. Но это дело Ваше)

    Я не уверен что это crm, это просто личный кабинет для клиентов с информацией о текущем статусе их заявок (которые сейчас они узнают по телефону или в офисе) и тикетами. Не более.
    А что это? Блог?
    CRM - Customer Relationship Management - система управления взаимоотношениями с клиентами.
  • Как правильно использовать RBAC с разными моделями?

    myks92
    @myks92 Куратор тега Yii
    bezdealnick, причем тут Yii если вы сами не можете разобраться как организовать данные?
    Для всех 270к
    зачем мне эта информация? Вы постоянно о ней говорите. 7, 70 270к, миллион. На архитектуру таблиц это не особо как влияет.

    обязательно должны быть сгенерированы логины и пароли и без разницы будут они пользоваться сайтом или нет.
    Зачем генерировать всем тем, кто не будет пользоваться? Глупо. К тому же сгенерированные данные и введенные пользователем куда приятнее. Пользователь сам может решить какой у него будет логин и пароль, а ваша задача связать данные ему в личный кабинет из CRM

    Мне номер договора нужно указывать в auth_users или все-таки в crm_clients?
    и там и там, если вы хотите авторизовывать клиента несколькими способами: логин, договор, нетворки и так далее. AUTH это все что касается Аутентификации. Если для Аутентификации вы используете email, то где этот email вам указывать? и там и там. Если используете Аутентификацию по phone то где указывать телефон? И там и там. При авторизации у вас будет три поля: метод Аутентификации, логин (телефон, договор, email), пароль. Можно существовать и без метода аутенфикации, но придется искать по всем полям.

    Мне логин добавлять в auth_users или crm_employees?
    Ответьте себе на вопрос сами! Задайте вопрос - "Логин для чего нужен? Где используется?" Для аутентификации, в аутенфикации. Зачем вам в CRM логин клиета? Вам вообще не важно как он авторизуется. Это задача системы Auth. В CRM вам важно сколько он купил, какие у него контакты, контактов может быть много ну и так далее.

    Клиентам букво-циферный логин при этом не нужен, но администраторам не нужен номер договора.
    логин по идее нужен всем. Просто кто-то может его не использовать при авторизации, а кто-то может.