CodeIgniter'daki model yardımcısı yüklemek nasıl?

2 Cevap php

Ben bir modelde bazı yardımcısı yüklemek istiyorum. Bunun nasıl? Kullanmaya çalıştım:

${get_parent_class($this)}->load->helper ('text');

Ama yine de bir hata alıyorum

Ölümcül hata: olmayan bir nesne üzerinde bir üye işlev yardımcısı () Çağrı

2 Cevap

GSTO yanıtladı $this->load->helper('helpername') ancak bir model yönteminde ise, $this sadece bu modelin (sınıf) örneği ifade ve küresel ICI değil. Bu işe yaramaz!

Bunun yerine CI küresel yüklemek ve daha sonra bir yardımcı yüklemeniz gerekir:

// PHP 4
// $ci =& get_instance();
// PHP 5    
$ci = get_instance();
$ci->load->helper('text');

Ben CI yardımcı çoğaltılması için ... CI herlpers ur denetleyicisi (o denetleyici yüklenir) ur model olarak yüklenen aynı yardımcısı vardır eğer iki ur yardımcısı içerebilir, usul dosyaları kontrol etmez düşünüyorum. Belki yerine bir kütüphane yapmak ...

Ben çekirdek CI dan yükleyici sınıfı kontrol ederek u (çoğu sınıflar gibi is_loaded () diziye dahil değildir yardımcı önce yüklü olup olmadığını yardımcıları yöntemi kontrol etmiyor görebilirsiniz ... herhangi bir yorum o i w / olumsuz oy almak görebilirsiniz ) yük fabrika sınıfı ile yüklü olduğunu ... Ben ex i görünüme veri geçirmeden önce i) (denetleyicileri kullanmak çıkış kodlama için bir yardımcıya yapılan ... modelleri ve kontrolörler hem de yardımcıları yüklemek için yine de tavsiye etmiyoruz. I iki görünüm durumunu değiştirmek eğer çok kötü olurdu ...