【问题标题】:how can i check the value of a variable from a controller in codeigniter如何从codeigniter中的控制器检查变量的值
【发布时间】:2016-10-04 06:42:34
【问题描述】:

我正在 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));
}
?>

【问题讨论】:

  • 感谢编辑先生

标签: php codeigniter controller


【解决方案1】:

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

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

另一个选项是var_dump($image_path),但要查看此内容,您需要检查浏览器上的发布数据响应,并且在您使用var_dump() 时,它也可能会阻止 json 工作。

眨眼

【讨论】:

  • 我使用 var_dump 时在哪里可以看到值?
  • 在 Firefox(这是我正在使用的)上打开检查元素,右键单击。然后转到网络或控制台选项卡,然后单击视图上的上传提交按钮。然后您应该看到正在发送的发布请求。单击它并检查它,在那里您应该找到包含 var_dump 的响应。对于测试,使用 json 数组和 console.log 视图中的响应可能更容易,这将依次显示到浏览器控制台中。
【解决方案2】:

试试echo $image_path;print_r($image_path)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    相关资源
    最近更新 更多