CodeIgniter - 将两个变量从视图传递到控制器函数

时间:2012-09-05 22:21:34

标签: codeigniter

我试图将两个变量从视图传递给控制器​​。一个是我想从数据库中删除的行的$ 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'));
}

1 个答案:

答案 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