我已經瀏覽了本網站上的所有相關數據,試圖找到適用於我的解決方案,但是我還沒有找到。在耗盡我所有的選擇之後(嘗試),我已經呆了好幾個小時了。我終於決定尋求幫助。我需要將模型中的數據回顯到視圖中,以查看我是否正確地執行了此操作(測試)。我試圖學習這個框架(Codeigniter)我自己的。我有以下設置...codeigniter,回聲數據從模型到查看PHP
控制器:
<?php
class csv extends CI_Controller
{
public $data;
public function __construct()
{
parent::__construct();
$this->load->model('csvToJson');
$this->load->helper('url');
}
function index()
{
$this->load->view('uploadCsvForm');
}
function uploadData()
{
$this->csvToJson->uploadData();
redirect('csv');
}
}
?>
模式:
<?php
// php class to convert csv to json format
class csvToJson extends CI_Model{
function __construct()
{
parent::__construct();
}
function uploadData()
{
$fp = fopen($_FILES['userfile']['tmp_name'],'r') or die("can't open file");
//read csv headers
$key = fgetcsv($fp,"1024",",");
// parse csv rows into array
$json = array();
while ($row = fgetcsv($fp,"1024",","))
{
$json[] = array_combine($key, $row);
}
fclose($fp) or die("can't close file");
return json_encode($json);
}
}// end class
?>
查看:
<form action="<?php echo site_url();?>csv/uploadData" method="post"
enctype="multipart/form-data" name="form1" id="form1">
<table>
<tr>
<td> Choose a CSV file: </td>
<td>
<input type="file" class="form-control" name="userfile"
id="userfile" align="center"/>
</td>
<td>
<div class="col-lg-offset-3 col-lg-9">
<button type="submit" name="submit" class="btn btn-
info">upload</button>
</div>
</td>
</tr>
</table>
</form>
任何幫助,將不勝感激
究竟你想展示在視圖? –
https://www.codeigniter.com/user_guide/general/views.html#adding-dynamic-data-to-the-view – user4419336