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
Копирайте директорията с копие от 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").
Ако всичко върви добре, след това извадете 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