Смысл, если в блок входят другие блоки и они все статичны зачем каждый раз его генерировать, проще сохранить и потом просто вставлять, скорость формирования страницы улучшится. Данный кэш можно использовать на других страницах задав идентификатор. При очистки кэша он создастся вновь на любой из страниц и затем снова будет использоваться. Для движка который обрабатывает шаблоны это не мало важно.
Я знаю про бутстрап и другие фремворки, посмотрел, даже в коде полазил. Мне это не нравится, поэтому я делаю своё.
Вы по граблям ходите, а я разбегаюсь на трамплин :) ---------- Добавлено 02.11.2019 в 08:33 ---------- Кто-то делал класс для сохранения и получения объектов?
К примеру
<?php // пространство имён движка 'core' namespace core; // Класс Объектов class Objects{ public $obj; // Конструктор public function __Construct(){$this->$obj=[];} // Удалить объект public function Remove($nam){unset($this->$obj[$nam]);} // Добавить\заменить объект public function Add($nam,&$obj){$this->$obj[$nam]=(object)$obj;} // Существование объекта public function Exist($nam){return array_key_exists($nam,$this->$obj);} // Получить объект public function &Get($nam){return $this->$obj[$nam]?$this->$obj[$nam]:null;} } ?>
Всё работает хорошо, но в репорте ошибок это
<!-- ERROR's REPORT 8 [D:\OSPanel\domains\evolve.loc\core\Objects.php:8] Undefined variable: obj 8 [D:\OSPanel\domains\evolve.loc\core\Objects.php:8] Undefined variable: obj 4096 [D:\OSPanel\domains\evolve.loc\core\Objects.php:12] Object of class node\Banner could not be converted to string 4096 [D:\OSPanel\domains\evolve.loc\core\Objects.php:12] Object of class node\Menu could not be converted to string 4096 [D:\OSPanel\domains\evolve.loc\core\Objects.php:12] Object of class Closure could not be converted to string 8 [D:\OSPanel\domains\evolve.loc\core\Objects.php:16] Undefined variable: obj 8 [D:\OSPanel\domains\evolve.loc\core\Objects.php:16] Undefined variable: obj 8 [D:\OSPanel\domains\evolve.loc\core\Objects.php:16] Only variable references should be returned by reference -->
Как исправить, кто подскажет?---------- Добавлено 02.11.2019 в 08:38 ----------
На чём пишите?---------- Добавлено 02.11.2019 в 09:20 ----------
А что любите?
Это фремфорк, но для простых людей не знающих html, php... устал уже повторять.
Получается без скрещивания бульдога с носорогом не обойтись. Структура сайта составляется в xml, движок парсит xml подключает узлы, шаблоны и формирует страницу.
Спасибо, я это понимаю. У меня уже есть опыт в разработке большого проекта. Дело в том что я самоучка, варюсь так сказать в собственном соку :) Мне сложно с теми кто используют готовое нежели сами создают своё. Конечно же хочется найти единомышленников хотябы в чём-то получить совет.
Я вас прекрасно понимаю, проще взять готовое и использовать. Но и вы меня поймите, это не для меня, меня существующие продукты не устраивают, по многим причинам.
Не критикуйте мой подход, тогда будет больше взаимопонимания. Я уже убедился, что то что я выбрал(составление структуры в xml это облегчение создания будущих проектов). Мне просто нужно ваше понимание этого и поддержка.
Тогда я покажу свои наработки и надеюсь кто-то поможет в разработке.---------- Добавлено 02.11.2019 в 07:20 ----------
В начале нахожу в xml структуре элементы с атрибутом для кэширования. Если такие есть получаю из базы кэш блоков. Затем при формировании страницы проверяя есть ли кэш вставляю его не обрабатывая вложенные элементы структуры. Если кэша ещё не было, то запоминаю его и сохраняю в базе.
Вы чересчур "умный".. Это форум 'Веб-строительство' я разрабатываю фремворк с новым подходом, здесь объясняю в чём заключается его суть. Во-первых чтобы увидеть критику, я её вижу, делаю выводы, к примеру добавил в движок кэширование. Во-вторых многие не понимают принцип работы движка, да наверно и не хотят, им лишь бы нагрубить и назвать дураком, это нормально когда сами не на что не способны. В-третьих тут есть как кто-то правильно сказал молчуны которые увидев продукт подключились бы к разработке.
В данный момент я не готов выложить код, так как сделано ещё не много, но основа уже есть. Нужны те кто смогут помочь, надеюсь, что такие появятся.
ЗЫ. Буду надеяться, что тролли типа вас это поймут.
Знаю :)
ЗЫ. Я думал вы тут прикидываетесь, а вы оказывается реально очень плохо соображаете :(
Неужели :) а вы то поняли?
Упс. Во-первых я учусь, и рад учиться, только от вас мне учится не чему. Во-вторых я пишу свой фреймворк в первую очередь для себя, на нём мне будет намного проще делать свои будущие проекты какие хочу, которых на других фремворках сделать будет проблемно. И в третьих сделаю видео уроки покажу как им пользоваться, простые люди(не такие профи как вы) смогут так же легко себе настраивать сайты.
ЗЫ. Надеюсь доходчиво объяснил?
всё учите и учите :)
Я совмещаю :) оскорбления в мой адрес вынуждали отвечать
Вопрос риторический :)
Вы хотите поучаствовать в разработке?
Упс. искусственному интеллекту сайты не нужны.
Угомонитесь уже :) я не для вас делаю, у вас всё замечательно работает, вот и хорошо, идите своей дорогой.