cakephp变量在一段时间后消失

时间:2013-10-22 08:39:52

标签: cakephp configure

我在控制器中的一个函数中创建了它:

配置::写('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'));
}

0 个答案:

没有答案