Если вы уберете функцию scaffolding, в которой она создает модель / контроллер, и страницы CRUD для вас, рубин на рельсах все еще быстрее выходит на рынок, чем, скажем, django ?
Это кажется очень похожим, если убрать этот шаг ... (хотя я считаю, что django имеет аналогичные возможности автогенерации)
Я читаю руководство по началу работы на сайте rails, и когда он вводит функцию строительных лесов, он говорит, что многие люди предпочитают вручную кодировать эти типы областей. - Пользователь A пишет сообщение пользователю B - Слушатель в базе данных направляет сообщение пользователю B. - В интерфейсе пользователя B мгновенно появляется сообщение
Как я могу сделать это в php?
Большое спасибо,
С уважением
У меня есть хорошо работающая система. В основном он настроен следующим образом:
notification_id
user_id
модуль
action_type
add_by
читать
read_date
добавлено
Это простой способ сделать это. user_id — это имя пользователя, add_by — идентификатор пользователя, выполнившего действие. Модуль — это место, где оно было выполнено, а action_type — это то, что произошло (комментарий, удаление, добавление и т. д.). Прочитано, если оно уже было просмотрено, а read_date — когда оно было просмотрено.
Затем у меня есть класс, который строит формулировку на основе приведенных выше значений.
Затем я настроил crontab, который будет очищать старые уведомления в базе данных после стольких дней.
Вы можете сделать это одним из двух способов. В PHP самым простым способом будет «опрос». Более новый и аккуратный метод — использование HTTP Push с сервером Comet; но это не так хорошо для PHP.
Чтобы использовать опрос, просто обновите таблицу в базе данных, указав сообщение пользователя A, помеченное как подлежащее доставке пользователю b. У вас есть скрипт, запускаемый каждые несколько секунд через ajax, который опрашивает базу данных на наличие сообщения на клиенте пользователя. Если сообщение есть, вы заполняете его. Это очень неэффективно.