Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用codeigniter、grocerycrud和image_moo时出错_Codeigniter - Fatal编程技术网

使用codeigniter、grocerycrud和image_moo时出错

使用codeigniter、grocerycrud和image_moo时出错,codeigniter,Codeigniter,我对使用codeigniter、grocerycrud和image_moo有一个问题。代码如下所示。在使用xampp的生产服务器上,它可以正常工作,但当将相同的代码上载到服务器以在linux下发布时,会出现错误。他正确地上传了图像,但是当他试图处理对image_moo的调用时,他返回了一个javascript错误。我想尽一切办法找出错误所在,但到目前为止还没有解决办法。给你类似东西的人能告诉我怎么解决吗 多谢各位 public function index() { $crud =

我对使用codeigniter、grocerycrud和image_moo有一个问题。代码如下所示。在使用xampp的生产服务器上,它可以正常工作,但当将相同的代码上载到服务器以在linux下发布时,会出现错误。他正确地上传了图像,但是当他试图处理对image_moo的调用时,他返回了一个javascript错误。我想尽一切办法找出错误所在,但到目前为止还没有解决办法。给你类似东西的人能告诉我怎么解决吗

多谢各位

    public function index()
{
    $crud = new grocery_CRUD();
    $this->load->config ( 'grocery_crud' );
    $this->config->set_item ( 'grocery_crud_file_upload_allow_file_types', 'gif|jpeg|jpg|png' );

    $crud->set_theme ( 'datatables' );
    $crud->set_table ( 'portafolio' );
    $crud->set_subject ( 'imagen de portafolio' );
    $crud->columns ( 'imagen', 'descripcion_es', 'descripcion_en', 'activa' );
    $crud->required_fields ( 'activa', 'descripcion_es', 'descripcion_en', 'imagen' );
    $crud->set_field_upload ( 'imagen', 'uploads/portfolio' );
    $crud->display_as ( 'descripcion_es', 'Descripción ES' );
    $crud->display_as ( 'descripcion_en', 'Descripción EN' );
    //voy a reducir el tamano de la imagen siempre
    $crud->callback_after_upload ( array ( $this, 'reducir_350' ) );

    $output = $crud->render();

    $data [ 'grid'] = $output->output;

    $data [ 'css_files' ] = $output->css_files;
    $data [ 'js_files' ] = $output->js_files;       

    $data ['titulo_pagina'] = 'Imágenes de portafolio';
    $data ['menu_principal'] = $this->load->view ( 'back/view_menu', '', true );
    $this->load->view ( 'back/view_base', $data );
}


function reducir_350 ( $uploader_response, $field_info, $files_to_upload )
{
    $this->load->library ( 'image_moo' );
    //Is only one file uploaded so it ok to use it with $uploader_response[0].
    $file_uploaded = DIR_SITIO . $field_info->upload_path . '/' . $uploader_response[0]->name; 
    $file_savedto = DIR_SITIO . $field_info->upload_path . '/p-' . $uploader_response[0]->name; 
    $this->image_moo->load ( $file_uploaded )->resize_crop ( 350,250 )->save ( $file_savedto, true );
    return true;
}