如何在config/upload.php中指定多个配置?codeigniter上传配置
-1
A
回答
3
我认为这是没有更多钞票去做,手册上说:
设置首选项在配置文件中
如果你不喜欢使用上述方法来设置首选项 ,你可以用 代替它们到一个配置文件中。 只需创建一个名为 upload.php的新文件,在 文件中添加$ config数组。然后将该文件保存在: config/upload.php中,并自动使用 。如果您将首选项 保存在配置文件中,则不需要 使用$ this-> upload->初始化 函数。
因此,您要添加到$ config array(),而没有任何键来自动初始化。可能会更好做一个配置文件,并与你的配置PARAMS加载,如:与
$config['upload_1']['upload_path'] = './uploads/';
$config['upload_1']['allowed_types'] = 'gif|jpg|png';
$config['upload_1']['max_size'] = '100';
$config['upload_1']['max_width'] = '1024';
$config['upload_1']['max_height'] = '768';
后来在你的控制器
和加载:
$this->load->config('upload_vals', TRUE);
$upload_vals = $this->config->item('upload_1');
$this->load->library('upload', $upload_vals);
希望它可以帮助!
0
这是另一种方法。
application/config/upload.php
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
$config = array(
'member_photo' => array(
'upload_path' => './uploads/member_photos/',
'allowed_types' => 'gif|jpeg|jpg|png',
'max_size' => '0',
'max_width' => '0',
'max_height' => '0',
'encrypt_name' => true
),
'pet_photo' => array(
'upload_path' => './uploads/pet_photos/',
'allowed_types' => 'gif|jpeg|jpg|png',
'max_size' => '0',
'max_width' => '0',
'max_height' => '0',
'encrypt_name' => true
),
);
application/libraries/MY_Upload.php
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class MY_Upload extends CI_Upload
{
function initialize($config = array())
{
// load config
if(!empty($config['config']))
{
$CI =& get_instance();
$CI->load->config('upload');
$autoload_config = $CI->config->item($config['config']);
if($autoload_config)
{
foreach($autoload_config as $key => $val)
{
if(empty($config[$key]))
{
$config[$key] = $val;
}
}
}
unset($config['config']);
}
parent::initialize($config);
}
}
在控制器
即可;
$this->load->library('upload', array('config' => 'member_photo'));
相关问题
- 1. CodeIgniter,上传和配置
- 2. Codeigniter加载自定义上传配置
- 3. Codeigniter Image上传
- 4. 如何在wamp上配置codeigniter mod_rewrite?
- 5. CodeIgniter 3 - 配置log_threshold
- 6. 照片上传CodeIgniter
- 7. Codeigniter文件上传
- 8. Codeigniter图片上传
- 9. Codeigniter上传可选
- 10. CodeIgniter上传进度
- 11. php codeigniter上传类
- 12. codeigniter文件上传
- 13. Codeigniter图像上传
- 14. 上codeigniter上传失败
- 15. codeigniter的sqlite3配置2.2
- 16. 如何配置分页codeigniter?
- 17. 配置Codeigniter会话3
- 18. 在Codeigniter中配置路由
- 19. Codeigniter - 配置enable_query_strings和form_open
- 20. 如何配置nginx和CodeIgniter?
- 21. Codeigniter数据库配置
- 22. 使用Tank Auth配置Codeigniter
- 23. Codeigniter Sybase数据库配置
- 24. 使用PDT配置CodeIgniter
- 25. 如何配置CodeIgniter分页?
- 26. Codeigniter模块配置和ACL
- 27. 在codeigniter中配置memchapted 2.1.0
- 28. 如何在本地机器上设置Codeigniter上传库的上传路径?
- 29. 在codeigniter中多次上传
- 30. 无法上传图片codeigniter