0

私はコード イグナイターを使用しており、いくつかの html ファイルを読み取ったりインクルードしたりできる必要があるため、アプリケーション フォルダーに includes ディレクトリを作成しました。

CI を使用して、このディレクトリにアクセスする最良の方法は何ですか?

私のコントローラーで試しました:

private $cms_temp_folder = APPPATH . 'includes/';

しかし、それは私にエラーを与えます:

Parse error: syntax error, unexpected '.', expecting ',' or ';

私はこれに正しく取り組んでいますか、それとも別の方法で行うべきですか?

4

1 に答える 1

3

クラス プロパティは、リテラルまたは定数を使用してのみ初期化できます。式は使用できません。

したがって、コンストラクトで初期化する必要があります。

private $cms_temp_folder;

function __construct() {
    $this->cms_temp_folder = APPPATH . 'includes/';
}

パスを構成ファイルに入れると、さらに良い場合があります。たとえば、次のようになります。

private $cms_temp_folder;

function __construct() {
    $this->load->config('paths');
    $temp_path = $this->config->item('temp_folder', 'paths');
    $this->cms_temp_folder = ($temp_path == '') ? APPPATH . 'includes/' : APPPATH . $temp_path;
}
于 2013-10-23T12:29:17.773 に答える