Поздрави, скъпи приятели!
Днес, аз ще ви водя, и как едни и същи за свързване на Smarty шаблон двигателя към сайт, работещ на MVC Патерна.
Нека започнем с Мисля, че най-важното нещо, предупреждавам ви, че този метод противопоказано kokogo рамка PHP, те питам:
- Ето защо, както се използва в този урок начин наруши работата на рамка за това как да се свържете с рамка Smarty обсъждам в следващия урок.
Изтеглете най-новата стабилна версия.
Хайде, отидете на татко с вашия сайт, и да се създаде директория в корена, и нека си го, или се обадете Smarty. Хм, и как искате да се обадите, а не нещо, което ми :) И сега най-забавната част, ние трябва да се разшири нашата основна клас контролер от шаблон, то със сигурност е глупаво, но може да се направи по различен начин, за да има специален клас на разглежданията, които ще работят в MVC модел с карти, всъщност аз го направих, но аз обикновено се среща тук тази архитектура:
Още повече, че не е нищо друго, не е съвсем така, мисля, че всеки разбира, защо? Тъй като контролера не работи с картите, той трябва да се свърже и дисплей модел, но правилната структура
И сега всичко е наред, контролерът играе ролята на мост, моделът работи с базата данни, и vyuvs с картите, всичко е наред, всичко е логично
И сега директно към урока преследване
Сега обратно към любимия ни контролер.
Е, мисля, че по-ясно. От татко Smarty имаме нужда zainklyudit Smarty.class.php файл, преди класа на контролера, и разбира се разшири контролера от Smarty клас.
Сега се преработи контролера си, например, че сега изглежда по този начин.
Ние трябва да създадем повече татко
в основата на проекта, тъй като има такъв невероятен баща
Тогава ще разбереш защо.
Аз ще обясня какво правя тук, в масив $ patchs съхранените пътя до папката, която създадохте в шаблоните, в редица от клавиши, това е начина да разберете променливите на класа на Smarty, която определя пътя до папката за работа с шаблони, а самата себе си стойност начин. Хайде, в конструктора ние работите в една линия през този масив, проверете дали има указател, че в $ smarty_var_dir_value е в списъка, ако не, тогава да се измъкнем от цикъла, и ако е така, се присвоява стойност на променлива в класа Smarty :) Ние kullprogery) зало- той го прави :)
Всичко, което трябва всичко да работи.
P.S В постоянна PROJECT_PATH имам $ _SERVER [ 'DOCUMENT_ROOT']. DIRECTORY_SEPARATOR.
P.S.S забравяйте да копирате приставката папка шаблони / плъгини /, плъгини могат да бъдат взети от архива на Smarty в татко DEMO-далеч в плъгините, тук има тези страхотни плъгини :)
Свързани статии