如何从codeigniter中的控制器检查变量的值

时间:2016-10-04 06:42:34

标签: php codeigniter controller

我正在CodeIgniter中执行上传图像文件。我想在我的代码中找出图像并用它更新我的数据库路径。我想在下面的代码中打印$image_path变量,它位于我的控制器中。

如何打印$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));
}
?>

2 个答案:

答案 0 :(得分:1)

如果我理解您提出的问题,那么您想要查看$image_path变量的内容。

如果您只想检查这个,那么您可以使用json数组('image_path' => $image_path)将其传递回视图。

另一个选项是var_dump($image_path)但是要查看此内容,您需要检查浏览器上的帖子数据响应,它还可能会在您使用var_dump()时阻止json工作。< / p>

的Blinky

答案 1 :(得分:0)

尝试echo $image_path;print_r($image_path)