1

ヘッダーに含まれる別の構成jsファイルがあります。

<script type="text/javascript" src="<?php echo base_url();?>assets/js/config.js.php"></script>

このファイルには、後の js で必要になるすべての構成 js 変数を保持します。ファイルは次のようになります。

var CONFIG = (function() {                  
     var private = {
         'IMAGE_DIR': 'example1',
         'UPLOAD_IMAGE_LANG': 'Upload photo',
         'BASE_URL':'',
         'USER_UPLOAD_URL':''

     };

     return {
        get: function(name) { return private[name]; }
    };
})();

私が抱えている問題は、php CI 構成定数からこのファイルに値を渡す方法であるため、2 つの場所に同じ構成値を入力する必要はありません。

tnx

4

3 に答える 3

1

ビューを介してコントローラーからその動的JSをロードします。

このようなもの

https://stackoverflow.com/a/10110790/876117

于 2012-06-18T05:49:17.703 に答える
0

CodeIgniter のセッションは、考えられるすべての情報を提供します。こうすれば…

<?php
 echo "<pre>";
 print_r($this->session);
 echo "</pre>";
?>

大量の情報が表示されます。これは、実行したときの出力のサンプルです。

[config] => CI_Config Object
(
    [config] => Array
        (
                [base_url] => http://localhost/test/root/
                [index_page] => 
                [uri_protocol] => AUTO
                [url_suffix] => 
                [language] => english
                [charset] => UTF-8
                [enable_hooks] => 
                [subclass_prefix] => MY_
                [permitted_uri_chars] => a-z 0-9~%.:_\-
                [allow_get_array] => 1
                [enable_query_strings] => 
                [controller_trigger] => c
                [function_trigger] => m

これは、出力されるデータの 1% にすぎません。そこに必要なデータを見つけて、他の配列と同じように参照できるはずです。「base_url」がそこにあることがわかります。CodeIgniter のセッションの詳細については、こちらをご覧ください

于 2012-06-17T20:06:51.553 に答える
0

プレーンな PHP を使用します。

<?php require_once('../../application/config/your_file.php'); ?>

...

'IMAGE_DIR': <?php echo $config['IMAGE_DIR'];?>

シンプルで何も必要ありません

于 2012-06-17T22:01:47.040 に答える