gn="justify"> {
$ sql= SELECT fieldl FROM tablel WHERE id =? raquo ;; $ q=$ this- gt; db- gt; query ($ sql, array (id));
$ row=$ q- gt; row (); $ row- gt; field1;
}
У подалі виклик методів класу моделі відбувається наступна чином:
$ this- gt; Testmodel- gt; get_data (10) ;, тобто модель становится про єктом базового класу CodeIgniter. Для автоматичного завантаження моделі при старті проекту необходимо у конфігураційному файлі /application/config/autoload.php вписати Назву моделі в відповідній масив:
$ autoload [ model ]=array ("testmodel?);
Подання
Подання у CodeIgniter - це повна HTML-сторінка або ее фрагмент (Наприклад: заголовок, меню, основний вміст, нижня частина). Основне призначення Подання - відділіті логіку Отримання даних від візуального вигляд. Як правило, Подання містіть мінімум PHP-коду: лишь тієї, что Призначено для Виведення даних (echo, print ТОЩО). Крім того, допустима є использование ціклів PHP (for, foreach ТОЩО) для Виведення даних, что мают вигляд Списків, дерев та других складних структур.
Практичне! застосування контролера, Моделі та Подання наведено нижче.
. 2 асинхронних обмін Даними засобими Ajax
(асинхронний Javascript) - це ПІДХІД до создания інтерактівніх Web-Додатків, согласно з Яким обмін Даними между Web-браузером та Web-сервером відбувається у фоновому режімі, что надає возможности оновлюваті лишь часть Web-сторінки. Такий ПІДХІД зменшує мережний трафік та дозволяє будуваті Додатки, набліжені до «віконніх», Які є більш звичних для користувача. Головним чином ПІДХІД базується на вікорістанні ЗАСОБІВ мови JavaScript. При цьом з серверного боці жодних змін Виконувати НЕ нужно у порівнянні з традіційнім підходом. На клієнті за Ajax відповідає про єкт Javascript XMLHttpRequest. Передача даних помощью цього про єкта может відбуватісь як у синхронному, так и у асинхронному режімі. Складність безпосередно использование цього про єкта зумовлена ??Неповне сумісністю реализации різнімі браузерами. Тому, як правило, Використовують крос-платформні бібліотеки, Які уніфікують доступ до даного про єкта. Однією з таких бібліотек є JQuery. Серед ее особливую можна відзначіті широкий спектр можливіть относительно Пошук та модіфікації елементів Web-сторінки Із ЗАСТОСУВАННЯ синтаксису мов XPath та CSS, наявність ЗАСОБІВ управління подіямі елементів Сторінки, візуальні Ефекти ТОЩО. З Огляду на задачі Ajax JQuery предлагает следующие возможности:
. Завантаження даних з сервера безпосередно у елемент Сторінки (например, у параграф).
. Завантаження та виконан програмного коду мовою Javascript.
. Завантаження даних Із сервера у форматі JSON, что спрощує превращение даних у про єкти Javascript.
. Відправлення даних на сервер.
. Обробка помилок, что вініклі при передачі даних.
. Серіалізація даних HTML-форми для подальшої передачі на сервер.
3. Ініціалізація проекту та обробка запиту засобими Codeigniter
. 1 Ініціалізація ОБРОБКИ запиту засобими Codeigniter
Інсталяційній пакет CodeIgniter містіть усі необхідні файли проекту, Які необходимо Розгорнутим у кореневий каталог htdocs Web-сервера Apache, Попередньо очистивши его вміст. Файлова структура при цьом буде мати вигляд як на малюнку 2.2. За замовчуванням каталоги controllers та views містять тестові файли controllers.php та welcome.php відповідно. ЦІ файл можна використовуват як зразок для создания власного проекту. Розглянемо детальніше Хід виконан програми на прікладі даного бланках. Надрукувавші в браузері рядок запиту # justify gt;
Малюнок 3.1 - Результат ОБРОБКИ стартової Сторінки проекту-бланках
Алгоритм ОБРОБКИ Полягає у Наступний. Web-сервер, отримавших запит, передает его на виконан файлу index.php, Який находится безпосередно в htdocs. Оскількі в що URL не містіться Жодний уточнення после index.php, то застосовуються налаштування за умовчанням, вказані в конфігураційному файлі routes.php:
$ route [ default_controller ]= welcome raquo ;;
Завдяк цьом, управління передається у контролер Welcome з файлу application/controllers/welcome.php (за домовленістю назва файлу и класу має співпадаті, но назва класу запісується з Великої літери). Код файлу welcome.php представлено:
Рисунок 3.2. Код файлу-контролера welcome.php
Основу файлу welcome.php складає клас Welcome, успадкованій ві...