我在控制器中的一个函数中创建了它:
配置::写('tmpTable','table-'。date(“d-m-Y-H-i-s”));
在此之后我重定向查看并发送一个帖子请求到同一个控制器,我创建了一个'tmpTable',当我试图读它没有找到任何东西时,这个配置::读取('tmpTable')只是空的
我也尝试使用$ GLOBALS [],但它与Configure :: read()
的效果相同还有$ this-> Import-> setSource()没有保存表格,我总是重新设置表格与她一起工作
这是代码:
function index() {
$tmp = Configure::read('tmpTable');
if ($tmp != '') {
$this->Import->setSource(Configure::read('tmpTable'));
$this->set('rows', $this->Import->find('all'));
}
}
function printdata() {
App::import('Vendor', 'parsecsv');
if ($this->request->is('POST') && !empty($this->request->data)) {
$csv = new parseCSV($this->request->data['Import']['CsvFile']['tmp_name'], ',');
$this->set('csv', $csv);
$this->createTable($csv);
}
}
function createTable($csv = null) {
Configure::write('tmpTable', 'table-' . date("d-m-Y-H-i-s"));
$sql = "CREATE TABLE IF NOT EXISTS `" . Configure::read('tmpTable') . "` (`id` int(11) NOT NULL AUTO_INCREMENT,";
foreach ($csv->titles as $value) {
$sql = $sql . " `" . $value . "` varchar(500) NULL,";
}
$sql = $sql . " PRIMARY KEY (`id`));";
$this->Import->query($sql);
}
function insertdata() {
$this->Import->setSource(Configure::read('tmpTable'));
if (!empty($this->request->data)) {
$this->Import->saveAll($this->request->data['Import']);
}
$this->redirect(array('action' => 'index'));
}