2013-06-07 9 views
9

denilen denetleyicisi bilin, ben PHPs hataları ne de CodeIgniters yazmak için mümkün olacağını sanmıyorum, ama ben yazabilirim benim bildiğimCodeIgniter'ın, ben <code>database</code> yılında "hata" iletileri yazacak kütüphane oluşturmak çalışıyorum işlev

$this->error->write("User is not allowed to go in here");

gibi kendi "hataları" bir şey zaten dosyasında değil veritabanı içinde sadece errors/infos/debugs yazmayı destekler üzerine tüm CodeIgniter inşa edilmiş bir error handling yoktur.

Gerçek soru şu: işlevi çağrılan controller nasıl edinilir.

Denetleyicide olduğumu söyler ->./admin/settings.php ve hata oluşumu, kod kitaplığımı çağırır ve ben onu adlandırılan denetleyiciyi depolamasını istiyorum. (Ben parametre olarak göndermek zorunda kalabilir ama fcn("error text", "/settings.php");

Üstlenilen çıkış olduğunu elle yazmak istemiyorum. /controllers/admin/settings.php yere class içindeki denetleyici tarafından çağrılır

+1

Ben de bu bir' $ this-> router-> FETCH_CLASS() bulundu yöntemi (function) almak için . Ben __FILE__' denemek için gidiyorum ama korkuyorum 'index.php' dönecektir, görelim. – Kyslik

cevap

19

Sen yönlendirici sınıfını kullanabilirsiniz (sınıf)

$this->router->class 
denetleyicisi almak için Codeigniter v3.0.x

ile

Ayrıca çalışan bu bilgi almak için sadece iki değil işlev bir parametre göndermek ne elde etmek çalışıyorum basittir, `;

$this->router->method 
İlgili konular