Я получил ошибку с tinyMce texteditor и ввел ее в базу данных, получив идентификатор из последнего ввода идентификатора из другой таблицы, но когда я передаю переменную, содержащую переменную id, в функцию, которая загружает фотографию, это становится ошибкой, но если я установлю переменную null, она будет работать должным образом .. кто-то может объяснить, какая часть не так?особенно в секции tinymce
это мой контроллер:
function save()
{
$judul = $this->input->post('judul');
$isi = $this->input->post('isi');
$kategori = implode(',', $this->input->post('kategori'));
$c_date=date("Y-m-d H:i:s");
$data = array(
'judul' => $judul,
'isi' => $isi,
'kategori' => $kategori,
'publish' => $c_date
);
$ids = $this->text_editor_model->simpan($data);
redirect('text_editor');
$last = $this->upload_image($ids);
}
function upload_image($last)
{
$config['upload_path'] = './berkas/news/';
$config['allowed_types'] = 'jpg|png|jpeg';
$config['max_size'] = 0;
$this->load->library('upload', $config);
if ( !$this->upload->do_upload('file')) {
$this->output->set_header('HTTP/1.0 500 Server Error');
exit;
} else {
$file = $this->upload->data();
$this->output
->set_content_type('application/json', 'utf-8')
->set_output(json_encode(['location' => base_url().'/berkas/news/'.$file['file_name']]))
->_display();
$count = count($file['file_name']);
for ($i=0; $i < $count ; $i++) {
$data2[$i]['id_berita'] = $last; //this the problem
$data2[$i]['img_name'] = $file['file_name'];
}
$this->text_editor_model->insert_img($data2);
exit;
}
}
и это мой скрипт tinymce:
tinymce.init({
selector: "#editor",
height: 400,
plugins: [
"advlist autolink lists link image charmap print preview hr anchor pagebreak",
"searchreplace wordcount visualblocks visualchars code fullscreen",
"insertdatetime nonbreaking save table contextmenu directionality",
"emoticons template paste textcolor colorpicker textpattern"
],
toolbar: "insertfile undo redo | styleselect | fontsizeselect | bold italic | forecolor backcolor | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image responsivefilemanager table",
images_upload_url: "<?php echo site_url('text_editor/upload_image')?>",
automatic_uploads: true,
image_advtab : true,
file_picker_types: 'image',
paste_data_images:true,
relative_urls: false,
remove_script_host: false,
image_dimensions: false,
image_class_list: [
{title: 'Responsive', value:'img-responsive'}
],
file_picker_callback: function(cb, value, meta) {
var input = document.createElement('input');
input.setAttribute('type', 'file');
input.setAttribute('accept', 'image/*');
input.onchange = function() {
var file = this.files[0];
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = function () {
var id = 'blog-' + (new Date()).getTime();
var blobCache = tinymce.activeEditor.editorUpload.blobCache;
var blobInfo = blobCache.create(id, file, reader.result);
blobCache.add(blobInfo);
cb(blobInfo.blobUri(), { title: file.name });
};
};
input.click();
}
});
это уведомление об ошибке: введите описание изображения здесь
Спасибо за помощь