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 配置常量传递到这个文件,所以我不需要在两个地方输入相同的配置值。

tnx

4

3 回答 3

1

You would load that dynamic JS from your controller via a view.

Something like this

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'];?>

Simple, no requirements for anything

于 2012-06-17T22:01:47.040 回答