我如何检查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)); 
} 
?> 
+0

感谢EDITTING先生 –

如果我理解你的要求,那么你要查看的$image_path变量的内容的问题。

如果你只想检查这个,那么你可以通过json数组('image_path' => $image_path)将它传回给视图。

另一种选择是var_dump($image_path)但是要查看此信息,您需要检查浏览器上的发布数据响应,也可能会在您使用var_dump()时停止json的工作。

的Blinky

+0

我在哪里可以看到价值时,我使用的var_dump? –

+0

在Firefox上(这是我正在使用的)打开检查元素,右键单击。然后转到网络或控制台选项卡,然后单击视图上的上传提交按钮。然后你应该看到正在发送的发布请求。点击它并检查它,在那里你应该找到包含var_dump的响应。对于测试来说,使用json数组和console.log视图中的响应可能会更容易,这将反过来显示在浏览器控制台中。 – Blinkydamo

尝试echo $image_path;print_r($image_path)

+0

没有任何反应先生,我已经尝试过了 –