【发布时间】:2014-01-08 14:36:57
【问题描述】:
我被 codeigniter, Grocery CRUD 代码卡住了,下面是一直困扰我的部分代码:
if($state == 'add'){//add state
$upload_path = '/files/dir1/';
}
else if($state == 'edit'){//edit state
$upload_path = '/files/dir2/';
}
$this->crud->set_field_upload('image_url', $upload_path);
这里我试图根据当前状态交换 $upload_path。但是这个给我带来了麻烦。除了文件被上传到 Grocery_CRUD.php 中设置的默认 *$upload_dir* 之外,一切工作正常。花了很多时间后,我发现所有文件上传的 $state 值都是“upload_file”(无论添加或编辑操作如何)。我非常需要区分插入或更新状态。我尝试使用
对其进行整理if(strpos($_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'], '/add')){
$upload_path = '/files/dir1/';
}
else if(strpos($_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'], '/edit')){
$upload_path = '/files/dir2/';
}
甚至尝试使用:
strpos(current_url, '/add')
strpos(current_url, '/edit')
一切都失败了,因为 Grocery_CRUD.php 库文件无法告诉我除了 'upload_file' 作为当前状态之外的任何内容。
请帮助我!提前致谢。
【问题讨论】:
标签: php codeigniter codeigniter-2 grocery-crud