12

に「エラー」メッセージを書き込むライブラリを作成しようとしていますが、エラーdatabaseエラーを書き込むことはできないと思いますが、次のような独自の「エラー」を書き込むことはできますPHPsCodeIgniters

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

データベースではなくファイルへの書き込みのみをサポートする上に、エラー処理が既に組み込まれていることを私は知っています。CodeIgnitererrors/infos/debugs

本当の問題はcontroller、呼び出された関数を取得する方法です。

私がコントローラーにいるとしましょう->./admin/settings.phpエラーが発生すると、コードがライブラリを呼び出し、それを呼び出したコントローラーを保存したいとします。(パラメータとして強制的に送信する必要があるかもしれませんが、それがあったことを手動で書きたくありませんfcn("error text", "/settings.php");

想定される出力:コントローラーによって呼び出される/controllers/admin/settings.php内部のどこか。class

4

1 に答える 1

28

ルータークラスを使用してこの情報を取得できます

また、Codeigniter v3.0.x

コントローラー(クラス)を取得するには

$this->router->class

メソッド(関数)を取得するには

$this->router->method
于 2013-06-07T11:12:56.553 に答える