2013-06-07 8 views
9

Próbuję utworzyć bibliotekę, która będzie pisać wiadomości „error” w database, nie sądzę, że będę w stanie napisać PHPs błędy ani CodeIgniters , ale mogę napisać własne „błędy” cośCodeIgniter Know kontroler, który nazwie funkcja

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

wiem, że jest error handling już zbudowany w CodeIgniter na górze wszystko obsługuje tylko pisanie errors/infos/debugs w pliku nie bazy danych.

Prawdziwe pytanie brzmi: jak uzyskać controller, która nazywa się funkcja.

Powiedzmy, że jestem w kontrolerze ->./admin/settings.php i błędy, kod wywoła moją bibliotekę i chcę, żeby zapisała kontroler, który ją wywołał. (I może być zmuszony wysłać go jako parametr, ale nie chcę pisać ręcznie, że było fcn("error text", "/settings.php");

Zakładana moc. /controllers/admin/settings.php gdzieś wewnątrz class która jest wywoływana przez kontrolera

+1

Ja również znaleźć ten jeden '$ this-> router-> fetch_class();', co usiłuję osiągnięcia jest proste wystarczy wysłać jeden parametr nie funkcjonują dwa . Mam zamiar wypróbować '__FILE__', ale obawiam się, że to samo zwróci' index.php', zobaczmy. – Kyslik

Odpowiedz

19

Można użyć klasy routera aby uzyskać te informacje

współpracuje również z Codeigniter v3.0.x

aby uzyskać kontrolera (klasa)

$this->router->class 

Aby uzyskać metody (funkcji)

$this->router->method 
Powiązane problemy