2012-06-17 54 views
0

我有單獨的頭文件中包含的配置js文件。Codeigniter發送常量到js.php文件

<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

回答

0

CodeIgniter的會話會給你所有你能想到的信息。如果你這樣做...

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

它會顯示一個TON的信息。這是運行它時的輸出示例。

[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的會議here

0

我會用純PHP:

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

... 

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

簡單,沒有要求任何東西