@DancingOnWater спасибо за развернутый ответ! Немного поясню: есть класс плагина, который свою работу строит на запросах к БД, и данные сохраняет у себя в переменной. Он реализован по принципу MVC, то есть у него есть родительский класс Plugin (singleton), и классы PluginModel, etc. Переменная, хранящая в себе данные, одна и находится в Plugin, посему он должен быть один на всю систему (чтобы минимизировать повторные запросы). А остальные классы я пока сделал обычными (просто не прописал в их конструкторах вызов конструктора родителя).
У меня были сомнения в логичности этого шага, т.к. как-то костыльно смотрится, теперь вижу, что в общем-то не ошибался и они все должны быть синглтонами в этом случае.
Alexander Sydorenko почему же? Конструктор у наследуемых подклассов будет их собственный. Это если там прописать parent::__construct - тогда да, а если нет, то все ок работает.
Но ведь если два таких inline-block поставить рядом друг с другом, без явного задания ширины они не запустятся. А в ячейках таблицы ширина регулируется контентом.
@Baxterok красота способа в данном случае зависит от того, насколько мощным автор сделал свой плагин. Если в мануале плагина нет возможности отправлять без файла, то пути три:
- допиливать
- искать другой плагин
- отправлять через стандартные методы
А если пользователь вошел (записалась строка в БД), и уже никогда не зайдет на сайт? А строка, которая записалась, должна будет удалиться по истечению его сессии. Можно проверять все записи в БД при каждой записи, но это уже костыль какой-то, плюс их может быть много.
Суть в том, что есть таблица _tmp, где хранятся временные данные, которые должны существовать ровно 1 сессию. По истечении сессии они там остаются. В общем-то, это все.
@xmoonlight вы можете передать переменные из php в js напрямую, сформировав в модели необходимый код. Но это не такой красивый метод, как использование файлов.
@vdem вы написали, что ошибки в таком очень сложно отловить, вот я и спросил, потому что не понял сути (для меня a == 0 и 0 == a идентичны, в т.ч. и в вопросах отладки, т.к. возвращают одно и то же). Возможно, вы имели в виду использование определенных инструментов отладки в IDE?
У меня были сомнения в логичности этого шага, т.к. как-то костыльно смотрится, теперь вижу, что в общем-то не ошибался и они все должны быть синглтонами в этом случае.