Codeigniter среды пользовательского включения JavaScript - PullRequest
0 голосов
/ 04 января 2012

Codeigniter имеет свою настройку «ОКРУЖАЮЩАЯ СРЕДА», так что при работе в производственной среде путем изменения настройки на «производство» включаются все файлы конфигурации производства.

Большой объем моего веб-сайта использует JavaScript,Поэтому я хочу иметь некоторые настройки, такие как нижеприведенные, которые изменяются в зависимости от того, нахожусь ли я в локальной или производственной среде.-config.php И если бы я мог, конечно, это не было бы подходящим местом для такой конфигурации?

Большое спасибо

1 Ответ

2 голосов
/ 04 января 2012

CodeIgniter включает как base_url переменную конфигурации, расположенную в application/config/config.php.Вы можете сделать что-то вроде этого:

<base href="<?php echo base_url(); ?>" />
<script type="text/javascript">  
    var base_url = '<?php echo base_url(); ?>';
</script>

Кто-нибудь знает, как я могу сделать так, чтобы codeigniter включал config / production / custom-config.php И если бы я мог, конечно, это не подойдетместо для такой конфигурации?

Вы можете легко создавать собственные файлы конфигурации.Создайте файл в папке application/config/ (или в соответствующей папке среды).Например:

* application / config / production / custom_config.php: *

<?php

$config['custom_var'] = 'custom value';
$config['another_var'] = 'another value';
// ...

Затем вы можете загрузить новый файл конфигурации, используя:

$this->load->config('custom_config');

Иполучить доступ к переменным конфигурации, используя:

$this->config->item('custom_var');

Наконец, взгляните на документацию в классе конфигурации .

...