CODEIGNITER :: как сохранить 2 конфига для 1 библиотеки? - PullRequest
0 голосов
/ 03 июля 2010

Я хочу использовать библиотеку загрузки, но я хочу использовать ее в 2 отдельных загрузках .. например, аватар и изображение профиля. у каждого из них есть свои конфиги .... мое приложение v.big, поэтому лучше сохранить библиотеку выгрузки конфигов в конфигурационном файле. но как я могу сохранить 2 конфига в одном и том же конфигурационном файле и загрузить 1 из них одновременно?

Спасибо

1 Ответ

1 голос
/ 03 июля 2010

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

// /system/application/helpers/upload_config_helper.php
<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
if ( ! function_exists('upload_config')){
    function upload_config($conf){
        switch($conf){
            case 'avatar':
                $config['allowed_types'] = 'png|jpg';
                $config['max_size'] = '1000';
                $config['max_width']  = '1024';
                $config['max_height']  = '768';
                $config['upload_path'] = '/avatars';
                return $config;
            break;
            case 'profile_pic':
                $config['allowed_types'] = 'jpg|gif';
                $config['max_size'] = '1000';
                $config['max_width']  = '1024';
                $config['max_height']  = '768';
                $config['upload_path'] = '/profile/pics';
                return $config;
            break;
        }
    }   
}
?>

, затем в вашем контроллере:

$this->load->helper('upload_config_helper');
$avatar_config=upload_config('avatar');

$this->load->library('upload', $avatar_config);
$this->upload->initialize($avatar_config);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...