cakephp 2.0迁移:重定向不起作用

时间:2012-02-17 06:53:03

标签: cakephp migration

这让我感到困惑。我手动将我的cakephp 1.3应用程序转换为2.0以更好地理解它。一切似乎都有效,但由于某种原因,$ this-> redirect()函数无效。它只留下一个黑屏。

我的代码是:

class TimeslotsController extends AppController {
  var $helpers = array ('Html','Form', 'Calendar');
  var $name = 'Timeslot';
  var $uses = array('User', 'Timeslot', 'TransLog', 'Credit', 'Section', 'StudentSection', 'Assignment', 'Call') ;
  var $components = array('Calendar', 'Local', 'Email');

  function index() {
    $this->redirect('admin/user/37');
  }

 }

我错过了关于cake 2.0如何处理重定向的内容?

谢谢!

2 个答案:

答案 0 :(得分:1)

你可以尝试两件事。使用绝对URL,因此以/ like开头:

$this->redirect('/admin/user/37');

或(更好的方式)完整地写出来,如:

$this->redirect(array(
    'admin' => true, // Requires admin routing prefix in Config/core.php
    'controller' => 'user',
    'action' => 'index',
    37
));

答案 1 :(得分:0)

如果AppController或PageController中有空格,则会阻止设置标头,因此重定向不起作用。 如果以上所有syntex都不起作用,请在php代码之前检查空格