我在动作createfile()中创建一个名为$ filename。
的xml文件我将变量发送到视图createfile.ctp并显示它。
然后我需要将$ filename变量发送到控制器的另一个动作。
我有这段代码:
控制器:
function createfile()
{
...
$this->set('filename', $filename);
}
查看:
<h1>Result:</h1>
<?php echo $filename;
<?= $this->Html->link('Continue.', ['action' => 'edit']) ?>
我不想用GET发送变量。我不想在网址上显示ir。
我在视图中试过这一行:
<?php $this->set('filename', $filename);?>
或
<?php $this->Form->hidden('filename', array('value' => $filename)); ?>
或
<?php echo $this->request->session()->write('filename', $filename);?>
(最后一个使会话失败)。
但是在控制器的其他操作中,$ filename始终为空。
还有另一行传递变量吗? 感谢。