CakePHP 1.1 Davranışlar

2 Cevap php

CakePHP 1.2 kullanılan ve davranışlarını nasıl kullanılacağını biliyorum.

yeni bir proje üzerinde CakePHP'ye 1.1 kullanılarak (i ​​saçma gelebilir biliyorum ama projemiz 1.1 üzerine inşa edildiği sahip eski bir proje çok benzer).

after a little googling i have come to believe that cakephp 1.1 models did not have behaviors. cannot find any reference in the manual as well.

Bu etrafında bir yolu var mı? containable davranışı olması güzel olurdu.

Şerefe

2 Cevap

Deceze hakkıdır. Davranışlar 1.2 şubesine kadar tanıttı değildi. Ben erken gelişen yapıyordu, ben bir davranış yazdı ve davranışları henüz var olmadığını fark etti.

Sadece yükseltme yapamıyorsanız, o zaman app_model kullanarak en iyi bahis olacaktır. Ben Sonra vb beforeSaves, afterSaves, tüm geçmesi ve açıkça uygun yerlerde bu davranışın yöntemlerini çağırır ilgilendiğim davranışını bildirerek / ithal ederek başlamak istiyorum.

Fakat yine de, 1.2 yükseltmek için daha kolay genel olabilir.

Davranışlar gerçekten de vardı introduced in the 1.2 branch.

Yapmam gereken en iyi şey, 1.2 uygulamanızı güncellemek için zaman ayırın olacağını düşünüyorum. Cake 1.1 dal sadece çok korkunç artık modası geçmiş. Büyük pratik değişiklik formları artık yerine HtmlHelper bir FormHelper ile oluşturulan olmasıdır, böylece formların bir sürü varsa onu bulmak / yerine bir sürü. Gerisi hemen oldukça uyumlu olmalıdır.

Siz tabii ki beforeSave bazı eylemleri çağırmak gibi geri çağrıları kullanarak kendi "davranışları" hack olabilir, ama buna değer olduğunu sanmıyorum.