这让我感到困惑。我手动将我的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如何处理重定向的内容?
谢谢!
答案 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代码之前检查空格