Създаване на приложение на Kohana

WEB програмиране от А до Я

За поръчка на сайт:

Социална медия:

Създаване на приложение на Kohana. Част 1

Добър ден! И ние продължаваме да изучаваме рамката на Kohana. Вече разбрахме как да инсталираме Kohana, разгледахме тук и тук принципа на Kohana, проучихме маршрутите в Kohana, научихме как да конфигурираме тази рамка. Сега е време да приложим констатациите на практика. Да започваме.

Ще създадем библиотека от книги. Нашето приложение ще се състои от две части: frontend - самото приложение, достъпно за потребителя, и backend - административната част. Нека се съгласим: всичко свързано с административната част ще се намира в папката admin, например контролерите за задната част ще се намират в ./application/classes/controller/admin, а изгледите в ./application/views/admin. Нека започнем да създаваме нашето приложение и първото нещо, което ще направим, е базов клас. Нека създадем файл base.php в ./application/classes/controller и да поставим следния код там:

дефинирайте основен шаблон. В този контролер използваме метода преди. Методът преди е специален метод, който ще бъде извикан, преди да се изпълни каквото и да е действие на този контролер. В предишния метод ще предадем някои стойности на променливи към шаблона:

  • $site_name - име на сайта
  • $site_description - описание на нашия сайт
  • $page_title - заглавие на страница
  • ще предадем името на нашия CSS файл на стиловата променлива на нашия шаблон
  • ще предадем имената на нашите javascript файлове към променливата на шаблона на скриптове

За какво е? Това е необходимо, за да не се повтаря кодът във всеки контролер. А ти как сиразберете името на сайта, описанието на сайта няма да се промени и основният шаблон също няма да се промени. И други контролери на нашето приложение вече ще наследят този базов контролер. Хаотично? Всичко е наред в процеса на писане на нашето приложение в Kohana, всичко ще си дойде на мястото и ще разберете колко е просто и удобно. Сега нека създадем изглед base.php в папката ./application/views По-рано подготвих оформлението на нашето приложение и няма да спра дотук. Който се интересува от източника на оформлението е тук или тук. И поставете следния код в него:

Ние включваме CSS файлове. Конструкцията html::style е помощник, за който ще говорим в друга статия. Файловете със скриптове са свързани по аналогия с връзката на CSS файлове, само ние използваме html::script helper. В редовете:

ние включваме изхода на заглавието за страницата. По аналогия свързваме съдържание. Нека добавим няколко снимки и таблица със стилове към нашето приложение. За да направим това, ще създадем медийна папка в корена на нашия сайт, в която ще създадем css директории за стилови файлове, img за изображения и js за скрипт файлове. В папката css поставете файла style.css със следното съдържание

Няма да описвам стиловия файл - това не е наша задача. Сега трябва да свържем този стил в основния контролер:

И в папката img ще добавим нашите снимки, които са свързани с дизайна. Нека да проверим какво имаме. Отворете файла index.php, който се намира в ./application/classes/controller и го променете на:

Тези. създаваме контролер на индекс, който наследява всички свойства и методи на базовия контролер (клас Controller_Index разширява Controller_Base). Ние създаваме индекс действие, в което:

  1. Предаваме променливата page_title към нашия шаблон със стойността „Главна страница“ ($this->template->page_title = 'Главна страница' )
  2. Предаваме индексния шаблон в променливата за съдържание на нашия основен шаблон и в него текстовата променлива със стойността „Здравей“ ($this->template->content = View::factory('index',array ('text'=>'Hi', ));)

Сега трябва да създадем шаблон на индекс в ./application/views, който извикваме в нашия контролер, със следното съдържание:

Мисля, че няма нужда да обяснявам нищо. Нека да проверим какво имаме. Отиваме на вашия сайт (в моя случай това са книги) и виждаме:

създаване

Всичко работи за нас. Това приключва тази публикация. Основното нещо, което трябва да вземете от тази статия:

  1. Създаване на базов контролер за избягване на излишен, повтарящ се код.
  2. Създайте основен шаблон.
  3. Как работи функцията преди

И в следващата статия ще се съсредоточим върху работата с базата данни. Така че, не пропускайте пускането на нови публикации, като се абонирате за моя блог. Можете да изтеглите източника от тук или тук.