我如何检查codeigniter中的控制器变量的值
我正在CodeIgniter中做一个上传图像文件。我想跟踪代码中的图像并使用它更新数据库路径。我想在下面的代码中打印$image_path
变量,它位于我的控制器中。我如何检查codeigniter中的控制器变量的值
如何打印$image_path
变量以在控制器内显示或检查其值,或者将其回显出来?
这就是:
<?php
public function upload_file()
{
$status = "";
$msg = "";
$file_element_name = 'userfile';
if ($status != "error") {
$config['upload_path'] = './assets/upimages/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = 1024 * 8;
$config['encrypt_name'] = FALSE;
$this->load->library('upload', $config);
if (!$this->upload->do_upload($file_element_name))
{
$status = 'error';
$msg = $this->upload->display_errors('', '');
}
else
{
$data = $this->upload->data();
$image_path = $data['full_path'];
if(file_exists($image_path))
{
$status = "success";
$msg = "File successfully uploaded";
}
else
{
$status = "error";
$msg = "Something went wrong when saving the file, please try again.";
}
}
@unlink($_FILES[$file_element_name]);
}
echo json_encode(array('status' => $status, 'msg' => $msg));
}
?>
如果我理解你的要求,那么你要查看的$image_path
变量的内容的问题。
如果你只想检查这个,那么你可以通过json数组('image_path' => $image_path)
将它传回给视图。
另一种选择是var_dump($image_path)
但是要查看此信息,您需要检查浏览器上的发布数据响应,也可能会在您使用var_dump()
时停止json的工作。
的Blinky
我在哪里可以看到价值时,我使用的var_dump? –
在Firefox上(这是我正在使用的)打开检查元素,右键单击。然后转到网络或控制台选项卡,然后单击视图上的上传提交按钮。然后你应该看到正在发送的发布请求。点击它并检查它,在那里你应该找到包含var_dump的响应。对于测试来说,使用json数组和console.log视图中的响应可能会更容易,这将反过来显示在浏览器控制台中。 – Blinkydamo
尝试echo $image_path;
或print_r($image_path)
没有任何反应先生,我已经尝试过了 –
感谢EDITTING先生 –