2

Codeigniter で定数を含む新しいファイルを使用したいので、ファイルを作成しました/config/labels.php

を使用してコントローラーにロードしようとする$this->config->load('labels');と、スロー されますapplication/config/labels.php file does not appear to contain a valid configuration array.

しかし、constants.php ファイルにコードを入れると、すべてうまくいきます。

labels.php 

<?php
define('CLI_CIVILITE','Civilité');
define('CLI_NOM','Nom');
define('CLI_PRENOM','Prenom');
4

4 に答える 4

8

設定ファイルには配列が含まれている必要が$config あります。そのため、エラーがスローされます。

構成クラスが構成ファイルをロードすると、設定されているかどうかがチェック$configされます。そうでない場合は、エラーがスローされます。

私の知る限り、カスタム定数を使用して独自のファイルをロードする機能はありません。今のところ、これらの定数をに追加する必要がありますapplication/config/constants.php

于 2012-06-13T15:22:31.953 に答える
2

定数ファイルで、次のように変数を定義します。

$ORDER_STATUS = array(
    '0' => 'In Progress',
    '1' => 'On Hold',
    '2' => 'Awaiting Review',
    '3' => 'Completed',
    '4' => 'Refund Requested',
    '5' => 'Refunded');

次に、コントローラーで次のようにします。

function __construct()
{
    $this->config->load('$ORDER_STATUS');
}
于 2014-01-17T09:34:14.547 に答える
0

あなたの設定で/config/labels.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
$config = array(
    'CLI_CIVILITE' => 'Civilité',
    'CLI_NOM' => 'Nom',
    'CLI_PRENOM' => 'Prenom'
);

あなたのコントローラーで:

$this->config->load('labels');
var_dump((array)$this->config); //show all the configs including those in the labels.php
于 2014-12-09T03:47:31.367 に答える
0

設定例を書き込んで、banned_idcard.php として保存します。

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
$config ['banned_idcard'] = array (
'23104013',
'2010201103',
'11106062',
);

そしてあなたのコントローラーで

<?php
function __construct () {
$banned_idcards = $this->config->load('banned_idcard');
}
于 2013-07-10T08:24:25.223 に答える