$ this-> referer在cakephp中无法正常工作

时间:2011-09-11 06:35:07

标签: cakephp cakephp-1.3

我在控制器'tests'中有一个名为'run'的动作,我想用第一次运行中传递的相同参数重新运行动作。

例如/ tests / run / 6,我想在提交表单输入后运行相同的(/ tests / run / 6),而我可以使用$ this->在本地服务器上运行它。重定向($ this-> referer())在操作中但不能在我的hostgator VPS服务器上执行此操作,而是转到/ tests / run而不是/ tests / run / 6

我在这里做错了什么,我尝试过$ this-> redirect(array('action'=>'tests',$ id))但这是运行/ tests / run而不是/ tests / run / 6

1 个答案:

答案 0 :(得分:1)

因为您使用1.3表单不会自动发布到自身(而不是我推荐的那个以及引入它的地方)。

在这种情况下你需要使用url:

<?php echo $this->Form->create('Model', array('url'=>'/'.$this->params['url']['url']));?>