PHP Шаблонизатор MirandaВ шаблонизаторе фреймворка Laravel, мне очень понравилась как они разделяют части шаблона на разные блоки не трогая при этом главный файл шаблона который самый последний выводится и подключает в себя все блоки. Создается главный файл, в нем каркас сайта подключается стили, скрипты и т.д. и в участке где должен быть динамичный контент который будет вызывается в зависимости от текущего URL или запрашиваемой информации стоит вызов данных из блоков(секции) @view_section(content). И все, главный файл вы не трогаете а работаете и вызываете остальных а уже в этих остальных файлов, указываете какому файлу они принадлежат.Далее...

PHP Шаблонизатор MirandaПродолжаем статью о PHP шаблонизаторе Miranda. В прошлой статье, мы узнали как создавать переменные и выводить их в фале шаблона. Как вы поняли если с помощью шаблонизатора работать сразу с PHP файлами то все функции которые доступны в PHP, вы можете использовать в файле шаблона. Но, что же делать если вам нужно избавится от PHP кода в своем шаблоне? Тогда вам нужно вызывать файлы шаблона которые содержат расширение .tpl . Эти файлы будут отправлены в искусственный компилятор шаблонизатора, после обработки всех методов конвертации данных из TPL в PHP, полученный код будет сохранен в папку templates / compiled с расширением .php

Если работать с TPL файлами, принцип создания переменных остается прежним. Можно воспользоваться $this->variable_name = 'variable value' и переменная создана. Другое дело синтаксис вывода данных в шаблон.Далее...

PHP Шаблонизатор MirandaХочу представить вам мой небольшой проект, шаблонизатор под названием Miranda. Начну с самого начало. Где-то года два назад я встретил статью одного программиста, он описывал работу над своим собственным шаблонизатором, в то время я работал с Smarty. Мне было интересно следить за развитием его проекта, но вскоре у меня отнялась всякое желание делать проекты пользуясь шаблонизаторами. Переписать проекты которые уже есть на Smarty мне не хотелось, решил поддерживать их как есть, до какого-то времени. Недавно, мой интерес к шаблонизаторам вернулся, причиной тому стала восхищение собственного шаблонизатора в молодом фреймворке Laravel.

В нем есть все, что мне нужно и я активно перешел на пользования шаблонизатора которого предостовляет мне фреймворк laravel. Недавно мне понадобилась написать простенький сайт, но без использования фреймворка работая в паре с дизайнером который не понимает PHP. Он его знает, но я не доверяю вставку в своем сайте чужого php кода. Вот и пришла идея написать шаблонизатор, как основу и вдохновение я взял принципы шаблонизатора Laravel. Сразу хочу сказать, что код от туда не выдергивал (можете проверить :) ) мне понравился принцип работы, а уже сам код я в удовольствие напишу и сам.Далее...

Информация о пользователе на PHP - IP, браузер, операционная система, робот

Недавно мне нужно было узнать название браузера посетителя сайта, для того чтобы запретить доступ к сайту определенному браузеру. Занятие глупое, т.к. любой пользователь на сайте должен чувствовать себя комфортно невзирая на каком он браузере, но с заказчиком не поспоришь, видимо дизайн сайта не работал под определенный браузер. В данном случае стоило сменить дизайнера а не жертвовать посетителями. Я не остановился только на определение браузера, мне хотелось добавить в него больше функционала для возможных будущих проверок. В итоге, класс получился весьма компактным и динамичным в изменениях.

На данный момент он выдает:

  1. Название браузера
  2. Версия браузера
  3. Название операционной системы
  4. Версия/ядро операционной системы
  5. IP посетителя
  6. проверка: зашел ли пользователь с браузера
  7. проверка: зашел ли пользователь с мобильного устройства
  8. Название марки/ос/браузера мобильного телефона, смартфона, планшета
  9. проверка: является ли посетитель роботом поисковых систем
  10. Какой поисковой системы принадлежит робот

Далее...