Kohana 3 първите стъпки, Design Notes

За дълго исках да заемат по-строг рамка Kohana. Още повече, че трябваше да се справят с него, и обикновено за неизпълнение на работа. Предполагаме, че проучването ще започне от нулата, но основни познания за Apache конфигурация и програмиране в PHP вече на разположение. Тъй като сървъра Linux под ръка, не е, тогава ние ще използваме с WinXp инсталиран XAMPP. но Linux сървър отново по-късно като аз трябваше да избирам (вероятно да бъде Ubuntu сървър).







Имаме XAMPP 1.7.3 инсталира в C: \ XAMPP

Създаване на запис в домакините

За Apache ще създаде регистър на нашия Virtual Host:

В директорията C: \ XAMPP \ vhosts създадете поддиректория Kohana и има две поддиректории Webroot - главната директория и трупи - директория за сървърни регистрационни файлове.

Започнете конзолата и да се премести на в C: \ XAMPP \ vhosts \ Kohana \

Изпълнение следните команди в последователност:

След известно време, ние имаме основна версия на настоящите официални модули.

Ако някои от модулите не са необходими, след клониране хранилището и изтегляне на модулите могат да бъдат отворени .gitmodules файл и изтриване на ненужните модул. Например, ако ние не се нуждаем UserGuide. необходимо е да се намери и да се отстранят в следните направления:

Създаване Kohana

Kohana 3 първите стъпки, Design Notes

Копирайте директорията с копие от index.php файловете хранилище Kohana и install.php в Webroot.

Fix в index.php път към приложение. модули и система за следното:

За кандидатстване / bootstrap.php вярна: date_default_timezone_set ( "America / Чикаго") на часовата зона и setlocale (LC_ALL, "en_US.utf-8") на техния локал ( "ru_RU.utf-8").

Kohana 3 първите стъпки, Design Notes







Ако всичко върви добре, след това извадете install.php.

Копие от хранилище example.htaccess на стоките файл. преименуване да .htaccess.

Следващият ред могат да бъдат отстранени или zakkomentirovat, както е в нашия случай, прилагането на каталози. модули и системи са извън DocumentRoot.

Моля, преминете на браузъра ще видите съобщение: "Здравей, свят" низ от Controller_Welcome контролер намира в заявление / класове / контролер / welcome.php.

За да удължите контролера започва добавянето на начин action_test (), за да го:

Създаване на контролер

Сега нека да се опитаме да създадете първия си контролер за Kohana 3. За тази цел, е желателно да се запознаят с правилата за създаване на контролери в Kohana 3:

  • Контрольорите трябва да са в (под) директория
  • контролер името на файла трябва да е с малки букви, например first.php
  • контролер клас трябва да съвпада с името на файла започва с главна буква и имат Controller_ префикс. напр Controller_First
  • Контролерът трябва да има предшественик клас контролер на или Controller е потомък на контролер клас
  • Метод контролер, който не е обявено публично (публично) и има action_ префикс (например action_index ()) не може да бъде определена чрез Route
  • изхода на контролера трябва да се определя на $ имотния това-> поискване-> отговор

Нека да започнем проектирането на нашия контролер, нека го наречем First. съответно името на класа ще Controller_First first.php и име на файла. Създаване на начин подразбиране, наречен от рамката и да извлече низа "Първият ми контролер за Kohana 3 '.

дефиниран низ ( "SYSPATH") или да умре ( "Не директен достъп скрипт. '); предотвратява директен призив към файла с контролер, в този случай тя може да бъде премахната, тъй като преписката на контролера се намира извън DocumentRoot и достъп до файловете по права линия не е възможно.

Ние разширяваме контролер, но сега добавете метод, който е в състояние да приема параметър от URI:

Трябва да видите низ "параметъра: Тест линия" на

По това, докато всички ще продължи в близко бъдеще

Други части на ръководството:

Благодаря ви изясня))

Добро време на деня. Току-що започна да се запознае с Kohana, и аз започнах с вашата статия. Имам няколко въпроса. Когато е в режим Допълнителни тестове са някои линии са подчертани в червено, може да или защото тя не работи на параметрите на URL адреса, но имате ли грешка. И, най-$ това-> поискване-> отговор Нямам нищо изводи в action_index $ това-> response-> тяло, във вашия случай, може би съм пропуснал нещо?

Като се започне с Kohana 3.1 настъпили доста сериозни промени, по-специално искане на класа се разделят на два класа, запитване и отговор, които във връзка с метода на извеждане: $ това-> response-> тяло ( "текст")

След нова година ще се опитам да завърша ръководство, за да промените.

Не мога да разбера защо грешката идва, когато се разширява контролер не е ли все към мен от параметъра на URL