Поведения на CakePHP 1.1 - PullRequest
       13

Поведения на CakePHP 1.1

1 голос
/ 27 августа 2009

Я использовал cakePHP 1.2 и знаю, как использовать в нем поведение.

использование cakephp 1.1 в новом проекте (я знаю, что это может звучать глупо, но проект очень похож на наш более старый проект, который был построен на 1.1).

после небольшого поиска я пришел к выводу, что модели CakePHP 1.1 не имеют поведения. также не могу найти ссылки в руководстве.

есть ли способ обойти это? было бы неплохо иметь сдерживаемое поведение.

Приветствия

Ответы [ 2 ]

2 голосов
/ 27 августа 2009

Поведения действительно были введены в ветке 1.2 .

Я думаю, что лучше всего было бы потратить время на обновление вашего приложения до версии 1.2. Ветвь Cake 1.1 просто ужасно устарела. Самое большое практическое изменение заключается в том, что формы теперь создаются с помощью FormHelper вместо HtmlHelper, поэтому, если у вас много форм, это очень сложно найти / заменить. Остальные должны быть довольно совместимыми.

Конечно, вы могли бы взломать свое собственное "поведение", используя обратные вызовы, такие как beforeSave, чтобы вызвать некоторые действия, но я не думаю, что это того стоит.

1 голос
/ 27 августа 2009

Десец прав. Поведение не было введено до ветки 1.2. Когда я занимался ранним развитием, я написал поведение и понял, что поведения еще не было.

Если вы просто не можете обновить, то лучше всего использовать app_model. Я бы начал с импорта / объявления интересующего меня поведения. Затем я бы просмотрел все beforeSaves, afterSaves и т. Д. И явно вызвал методы этого поведения в соответствующих местах.

Но опять же, в целом может быть проще перейти на 1.2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...