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

За да се покаже решението на тази задача урока, урока ще използвате менюто източник изход на няколко нива с неограничени нива на влагане

менюта Multi-ниво - това е елемент, който най-добре се покаже принципа и необходимостта от кеширане. Нашето меню на много нива използва два процесорно операции - работа с бази данни и рекурсия. При използване на кеш паметта можем да избегнем двете операции. Вместо това, ние просто вярвам, че кеш файл с готова меню HTML-код и да извлече от менюто, където искаме.

кеширане на данни

Рамковата YII2. Бързото развитие на съвременни PHP рамки

Изследване на съвременните рамкови уеб програмиране тънкостите използващи YII2

Така че, за да се покаже менюто на няколко нива, ние използваме view_cat () функция, която не връща резултат, и веднага я показва на екрана. Ако искаме да използваме за кеширане, ние не сме доволни от това поведение на функцията, трябва да функционира само връща код на меню и да не го показва. Затова, нека да промените кода, връщайки кода:

Сега в менюто файл, ние получаваме в резултат на функцията на променливата $ менюто и да извлече стойността на променливата:

Отличен! Показва се менюто. Сега добавете опция кеширане. Да се ​​определи алгоритъма.

Сега ние сме в никакъв случай кол 2 функции - get_cat () и view_cat () - за да се покаже менюто. Първата функция работи с базата данни, а вторият - с рекурсия. Сега ние трябва да се работи с тези функции по условие - само в случай, че не разполагате с кеш файл. Ако кеш файл и да го има съдържанието, тогава ние просто вярваме, че съдържание, без да се прибягва до тези две функции.

Файлът functions.php ще създаде 2 допълнителна функция - функция за създаване на кеш файл и прочетете файла.

cache_file_create () функция приема като параметри за запис на данни в кеш файл. cache_file_read () функция приема като параметър пътя към кеш файл.

Сега създадете папка за кеш на файловата - кеш. File меню Cache, ние ще се нарича menu.html. Нека да дефинирате променлива в файла с индекс, който ще се съхранява по пътя към кеша:

Така че ние се създаде условие, че ще получава данни от кеша или от базата данни:

Така че тук е доста проста. Ние проверяваме дали има кеш файл. Ако тя съществува - ние получаваме в резултат на cache_file_read (функция). В противен случай - ние получаваме данни от базата данни и да може да пише cache_file_create кеш функция ().

Остава да се опише функциите за работа с кеша. cache_file_create () функция:

С това завършва нашия урок е завършен. Успех и ще се видим скоро!

кеширане на данни

Рамковата YII2. Бързото развитие на съвременни PHP рамки

Изследване на съвременните рамкови уеб програмиране тънкостите използващи YII2

Най-IT новини и уеб разработки на нашия канал Телеграма

кеширане на данни

Искате ли да разберете, че е необходимо да се създаде уеб сайт?

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

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