Kohana го работни бележки

Kohana - развитие спря.

По-долу ние считаме Kohana версия 3.3.0 (стабилна) и по-горе.

Kohana PHP5 Рамковата използва MVC модел. Създаване рамките Kohana е проста, просто стартирате install.php файл от корена, което е право да проверява трупи, директория за кеша







Отговори Kohana 3.3+

За да премахнете (скрий) index.php в URL адреса е необходимо в ключа за инициализация на масиви index_file задавате стойност FALSE и даде възможност на mod_rewrite правила в .htaccess файл. В конфигурационния файл на нашата молба bootstrap.php добави низ

За кеширане на пътища, те трябва да бъдат поставени в предната част на структурата Ако методът на Route :: кеш (TRUE). Ако всичко е направено правилно, парите, генерирани ще се съхраняват в заявление / кеш / папка.

Валидиране е в клас Valid (valid.php)

Почистете всички елементи на $ _POST масива на пространствата в началото и в края

преди () и след (), се наричат ​​съответно преди и след регулатора на действие повикване, ако е необходимо да се направи всяка манипулация на данни. Задължително преди методът се нарича първо, преди родителя, а след това се манипулира нашите данни, в първия метод, след като е работил с данните, а след това се обадете на родителя след това.

Издържат всички пренасочени в отделен файл от bootstrap.php. Създаване на нова папка в досието на заявлението за routes.php и всичко Път :: комплект (# "по подразбиране #") прехвърля ... И на мястото му в bootstrap.php подключ файл

Грешка Kohana_Exception [0]: метод Database list_columns не се поддържа от Kohana_Database_PDO казва, че модулът за ORM не може да се получи с помощта на ЗНП списък на полета маса. Структурата на маси се съхранява в променливата $ _table_columns на и зарежда всеки път, когато стартирате скрипта. За да поправите грешката ръчно попълване $ _table_columns имот в използвания модел. Например, за да AUTH модул замяна Model_User модел, който използва масата на потребителите (Model_Role съответно маса роля)







или замени функция list_columns

Предмет Искане - един от основните елементи на рамката на ядро. В Kohana 3.2, той изпълнява следните задачи:

Подготовка на искането. Обработка на данните източник: IP заглавията клиент браузър (USER_AGENT), използван от HTTP заявка метод (GET / POST / PUT / изтриване) и т.н. Всички тези данни се прехвърлят към новосъздадения клас Заявка инстанция. Това създава своя среда на всеки обект

Указания подходящи за искането URI

Започнете желания контролера, за да извършите

Получите отговор от контролера и да го запишете като копие от клас Response.

По същество, Заявката е извършва контрол върху изпълнението на разписката за прилагане на данни за клиенти, за да се генерират на сървъра отговор.

В Kohana v3.1 + Заявка клас има методи заявка () и след () за обработка на GET и POST заявки съответно. Те работят и в двете посоки, да получава и да инсталирате:

Трябва да се помни, че инсталирането на данни GET / POST не заменя текущата $ _GET / $ _ POST ценности, справка трябва да се използва за искане на повикване $ → изпълнение (), например както в примера по-долу.

Пример. Вземи съдържанието на уеб страницата в отдалечен променлива. Също така, можете да се свържете с местните (частни) контролери

Валидиране обект клас се използва за проверка на получените от потребителя данни, например с помощта на искането за HTTP POST.

Помощници (Помощници - Помощници) - спомагателни функции, достъпни навсякъде в приложението, за да Kohana.

Създаване Kohana 3.3.0 да работи с база данни с помощта на технологията на PostgreSQL в ЗНП.

database.php файл копие на «модули / база данни / довереник /» в «заявление / довереник /».

Редактирайте файла "молба / довереник / database.php»

Не забравяйте да включите линия # "Identifier # '⇒ .. # "" # ", Ако използвате ORM ЗНП и PostgreSQL версия> = 9.1, поради промени в лексикално Структура В противен случай възниква грешка: Database_Exception [42601]: SQLSTATE [42601]: Синтактична грешка: 7 ГРЕШКА: синтаксис грешка в или близо до "."

удостоверяване модул

или използването на позоваване на обекта

Captcha модул