Я искал это в Google и разные ответы на stackoverflow.И, вероятно, в них есть хороший ответ, но все же я не понимаю, как я могу реализовать его в своем собственном коде.
У меня есть своя публичная функция для загрузки изображения, но теперь я хочу, чтобы это былонеобязательный.В данный момент кто-то должен загрузить файл, чтобы пройти проверку, как я могу сделать это необязательным?
моя функция:
public function _do_upload_image()
{
$config['upload_path'] = './company_images/';
$config['allowed_types'] = 'jpg|jpeg|png';
$this->load->library('upload', $config);
if (!$this->upload->do_upload())
{
$this->form_validation->set_message('_do_upload_image', $this->upload->display_errors());
}
else
{
$this->_upload_data = $this->upload->data();
}
}
Заранее спасибо
-edit -
Для других людей ответ сработал, и я присвоил своему file_name другое имя, когда не было загруженного изображения.Это выглядит так:
public function _do_upload_image()
{
$config['upload_path'] = './company_images/';
$config['allowed_types'] = 'jpg|jpeg|png';
$returnArr = array();
$this->load->library('upload', $config);
if (!$this->upload->do_upload())
{
$returnArr = array('file_name' => 'leeg.jpg');
}
else
{
$returnArr = $this->upload->data();
}
$this->_upload_data = $returnArr;
}