我试图将两个变量从视图传递给控制器。一个是我想从数据库中删除的行的$ id。这很有效。另一个是我想要同时从uploads文件夹中删除的图像的$ filename。我收到服务器错误,我不知道该怎么做才能做到这一点。我确信这很简单。有任何想法吗?感谢。
//视图
<input type="button" onClick="location.href = '<?php echo site_url("myfunction/delete/{$row['id']}/{$row['file_name']}"); ?>'" value="Delete" />
//控制器
public function delete($id, $file_name) {
$table_name = $this->table_name;
delete_files('../uploads/$file_name');
$this->load->model('delete', 'delete_model');
$this->delete_model->delete_row($id, $table_name);
redirect(site_url('site'));
}
答案 0 :(得分:3)
更改
delete_files('../uploads/$file_name');
到
delete_files("../uploads/$file_name");
或
delete_files('../uploads/'.$file_name);
使用单引号不会将变量扩展为其值:
$x = "onetwo";
$y1 = '$x';
$y2 = "$x";
$y3 = $x;
echo $y1; // $x
echo $y2; // onetwo
echo $y3; // onetwo