CakePHP indeks tanımsız hataları işlemek nasıl?

3 Cevap php

Ben yeni bir CakePHP biri ile entegre bir Eski PHP sistemi var. Ben bazen modellerini anlam indeks tanımsız hataları onlar hiçbir doğrulama yok çünkü belki olması gereken yerde ilgili olmayan olsun verilerin görüntülenmesi zaman sorunudur. Ben dolayısıyla te endeksi tanımlanmamış hata bekliyordum modeli ile ilişkilerini kaybetme modellerinin içine çıkan boşluklar vardır.

Siz Diyelim ki eski PHP sistemini dokunamaz diyelim, bu sorunu çözmek için en iyi yolu sizce nedir?

3 Cevap

Birincisi, ben empty() şimdi isset() boş null, sıfır ve boş dizeler için çek, hem de bir şey ayarlanmış olup olmadığını tercih olduğunu düşünüyorum.

Sorununuz sonra modellerini ilişkin ise ikinci, debug($this->model1->model2) en iyi arkadaşınızdır. Modeller düzgün ilgili eğer size gösterecektir (tüm iyi olup olmadığı başka bir şey ve ilişkileri çalışmıyor, kalın model2 nesne belirtilmelidir.).

Eğer eski sistem dokunamıyorum, hala bunun için bir pasta modeli yaratarak çalışmak ve pasta gibi görünmesini sağlayabilirsiniz. Hiçbir tablo kullanmak modelini ayarlayın ve cakephp diziler içine çıkan diziler ve nesneler şekillendirecek işlevlerini oluşturmak. Esasen, eski fonksiyonları için bir pasta wrapper oluşturmak. Otomatikleştirmek yardımcı Inflector sınıfını kullanabilirsiniz bu biraz

Siz ya da yok olabilir dizinleri kullanmadan önce if (isset($post['Comment'])) tarzı kontrolleri kullanabilirsiniz.

Sen potansiyel doğru forma veri masaj modelin afterFind geri arama kullanabilirsiniz.