CakePHP: Erişim formu verecek kişinin "mevcut"

0 Cevap php

Benim CakePHP 1.3 uygulamasında, ben bir form kontrolü gerekir:

  1. Birden çok form unsurdan oluşuyor, ve
  2. , Birden fazla formda Yeniden kullanılabilir. Ben eğer kod tekrarından kaçınmak istiyorum.

Yani, benim form denetimi çıkaran bir unsuru oluştururken kulüpler, ve bir düzenleme eylem değerleri ile kontrol doldurma gelince bir barikat vurdu. Eğer varsayılan alan türlerini kullanarak olduğunuzda Şimdi, CakePHP sizin için yapar, ama ben $this->data dışında bilgi almak ve bu durumda bunu kendim yapmak gerekir.

Sorun $this->data bu gibi görünüyor olduğunu:

array(
    'Model' => array( /* fields from Model */ ),
    'AnotherModel' => array( /* fields from AnotherModel */ )
);

Benim yeniden elemanı içinde, benim saha ait hangi model bilmiyorum. Ancak, $form->create() (ben yazıyorum öğesi içerir görünümünde) denilen zaman Formu Yardımcısına bu bilgileri söyledim, bu yüzden bana söylemek gerekir gibi görünüyor. Ve gerçekten de, API documentation for the FormHelper class bir defaultModel mülkiyet söyler, ama ne yazık ki, bu özellik boştur.

Şimdi, basit bir çözüm bir parametre olarak modeldeki geçmektir. Bunu yapabilirim. Ama nerede olabilir parametre kabartmak önlemek istiyorum, ve bunun mümkün olması gerektiğini gibi görünüyor, ama ben nasıl anlamaya olamaz. Bir yolu var mı?

Teşekkürler!

0 Cevap