Създаване на приложение на 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). Ние създаваме индекс действие, в което:
- Предаваме променливата page_title към нашия шаблон със стойността „Главна страница“ ($this->template->page_title = 'Главна страница' )
- Предаваме индексния шаблон в променливата за съдържание на нашия основен шаблон и в него текстовата променлива със стойността „Здравей“ ($this->template->content = View::factory('index',array ('text'=>'Hi', ));)
Сега трябва да създадем шаблон на индекс в ./application/views, който извикваме в нашия контролер, със следното съдържание:
Мисля, че няма нужда да обяснявам нищо. Нека да проверим какво имаме. Отиваме на вашия сайт (в моя случай това са книги) и виждаме:
Всичко работи за нас. Това приключва тази публикация. Основното нещо, което трябва да вземете от тази статия:
- Създаване на базов контролер за избягване на излишен, повтарящ се код.
- Създайте основен шаблон.
- Как работи функцията преди
И в следващата статия ще се съсредоточим върху работата с базата данни. Така че, не пропускайте пускането на нови публикации, като се абонирате за моя блог. Можете да изтеглите източника от тук или тук.