Home PageКаталог Изменения НовыеКомментарии Пользователи Регистрация
CakePHP: Manual/Developing/Models/Understanding ...
Это старая версия Manual/Developing/Models/Understanding за 2009-02-12 21:23:49..

Понимание моделей


Модель представляет вашу модель данных и в объектно-ориентированном программировании есть объект, представляющий «сущность» – машину, человека, дом. Например, блог может иметь много постов и каждый пост может иметь много комментариев. Blog, Post и Comment – это все примеры моделей, ассоциированных друг с другом.


Вот простой пример определения модели в CakePHP:


<?php

class Ingredient extends AppModel {
    var 
$name 'Ingredient';
}

?>


С помощью такого простого определения, модель Ingredient получает всю функциональность, которая нужна вам, для создания запросов с сохранением и удалением данных. Эти волшебные методы унаследованы от родительского класса AppModel. Модель Ingredient расширяет (extends) модель AppModel, которая в свою очередь, расширяет внутренний класс Model. Именно этот класс Model и даёт всю функциональность вашей модели Ingredient.


Промежуточный класс, AppModel пустой и по умолчанию находится в каталоге /cake/. Замещение класса AppModel позволяет вам определить функциональность, которая будет доступна для всех моделей вашего приложения. Для этого вам необходимо создать свой файл app_model.php в корне каталога /app/. Если вы создаете проект, используя Bake, то этот файл будет автоматически сгенерирован.


 
Комментарии
Неужели сюда никто не дочитал? Я уже привыкаю. Все-таки это все равно рнр, ну а классы безусловно полезная вещь.
ip-84-133.dnepro.net (2011-12-06 23:26:24)
я дочитал)))
93-127-69-39.static.vega-ua.net (2011-12-22 18:43:05)
Дочитали, просто до сюда дочитывают либо те кому в основном понятно, либо те кто случайно открыл и спросить то нечего.
194-79-22-158.ukrcom.kherson.ua (2012-03-19 19:07:50)
Что то я не допер, нафига модели в Cake PHP?. Что в них писать? Вот с другими фреймворками – все понятно. А здесь зачем?
31.29.29.69 (2012-04-21 10:52:50)
Добавить комментарий:

Файлов нет. [Показать файлы/форму]