0

codeigniterのモデルからライブラリを呼び出そうとしていますが、起動したくありません。デバッグ方法がよくわかりません。codeignitersのデフォルトのロギング方法を使用しようとしていますが、何も表示されません。私のコードは次のようになります。

class Model_products extends CI_Model{


    function __construct(){
        parent::__construct();
        $this->load->library('ApiClient');
        log_message('error', $this->load->library('ApiClient'));

}       
}

/application/libraries/ApiClient.php

libary final class ApiClient
{}
4

2 に答える 2

0

行末のセミコロンがありません$this->load->library('ApiClient')。これでいいの?

于 2012-10-07T11:22:36.083 に答える
0

ライブラリにApiClientという名前を付けることはできません。クラス名はCIの命名規則(ucfirst()と同じ)に従う必要があり、CIに何かをロードするときは、小文字の名前でロードする必要があります。

ネーミングが鍵です。

ファイルには名前を付ける必要がありますApiclient.php(ライブラリのファイル名の最初の文字は大文字で、モデル、ビュー、コントローラーはすべて小文字のファイル名です)。

クラス定義はこれも反映する必要があります。

class Apiclient
{
  ...
}

また、CIインスタンスを使用してライブラリをロードする場合は、小文字の名前でロードする必要があります。

$this->load->library('apiclient');
于 2012-10-07T12:22:41.267 に答える