ПредишенСледващото

Автоматично кеширане в 1C-Битрикс - добре развита и доста сложна система, която позволява пъти, за да се намали броят на бази данни разговори и ускоряване на страници. Разбиране на принципите и да го използвате разумно е да е успешна "Bitrix разработчик", за да създадете бързо и висококачествени проекти. Днес нека да поговорим за кеша на връзка и компонент шаблон.

Как компонента

Да започнем с кратко описание на съставните части на средното-1в Bitriks:

  1. component.php - файл с кода, което генерира данните за шаблона ($ arResult) и го свързва. Освен това, той може да изпълнява всякакви действия, след като данните. Например, за да зададете заглавието на страницата, или добавяне на елементи към навигация верига.
  2. template.php - шаблонен файл. В идеалния случай не soderizhit няма логика, само на изходните данни от $ arResult. HTML изход се кешира, т.е. PHP код във файла ще бъде изпълнена 1 път, а след това ще се върне на HTML към следващата кеш опресняване.
  3. result_modifier.php - файл, който е свързан с и може да се промени template.php $ arResult. кеширана както template.php
  4. component_epilog.php - файл, който е свързан след template.php. Не кеширана.

3 файл, свързан с модела, за предпочитане е да го редактирате тях. Component.php не може да се промени в стандартните компоненти, като има шанс, че промените zatrutsya след актуализация на системата.

обща схема за работа компонент може да бъде представен в няколко стъпки:

  1. Проверете component.php на въвеждане на данни
  2. Проверка за валиден (активна) и кеш result_modifier.php template.php файл. Ако на кеш паметта е валидна, а след приключване на запълването й $ arResult и преминете към стъпка 5.
  3. В случай на невалидна кеш необходимите действия за получаване на данни. В действителност - е изпълнен с множество $ arResult
  4. Свързване result_modifier.php и template.php файл, формирането на изхода + HTML, както и "съхраняването" на това заключение, както и на масива $ arResult
  5. Свързване component_epilog.php файл
  6. Изпълнение на останалата част от кода в component.php

Нещата трябва да запомните

Съдържание $ arResult масив на различни етапи варира. В result_modifier.php template.php и получава масив, който съдържа всички данни, които са получени в стъпка 3. component_epilog.php файл и код компонент, който се изпълнява, след като наличните данни $ arResult масив с клавиши, които са изброени в $ This -> SetResultCacheKeys (Array ()). Обадете се среща във компонент.

са на разположение в component_epilog.php нататък (тоест, изброени в SetResultCacheKeys) може да бъде променена и result_modifier.php template.php Данните. Тя ще бъде да ги кешира нов смисъл.

В result_modifier.php данни могат да бъдат добавени към кеша.

Подобни записи

Свързани статии

Подкрепете проекта - споделете линка, благодаря!