我使用的是$this->redirect($redirection),其中$redirection是$this->getRouteArrayForAction('index')。但是它花费的时间太长了,比如180 ms,但是如果我使用php核心方法,比如header('Location: ' . $redirection);大概需要4-12毫秒我搞不清楚发生了什么?我使用的是Diem Symfony 1.4版。任何帮助都将不胜感激。提前感谢。
$this->redirect($redirection)
$this->getRouteArrayForAction('index')
header('Location: ' . $redirection);
e0bqpujr1#
不幸的是,我从来没有在symfony中使用过头重定向。在它到达操作级别之前有太多的事情要做。如果页面加载时间是一个问题,我会看看在数据库中使用会话存储。我在google diem用户板上看到一些关于会话处理的抱怨。http://www.designdisclosure.com/2009/11/symfony-doctrine-database-session-storage/这也可能是一个问题,你是在开发还是生产,因为模板是在开发中重新生成的。
1条答案
按热度按时间e0bqpujr1#
不幸的是,我从来没有在symfony中使用过头重定向。在它到达操作级别之前有太多的事情要做。
如果页面加载时间是一个问题,我会看看在数据库中使用会话存储。我在google diem用户板上看到一些关于会话处理的抱怨。
http://www.designdisclosure.com/2009/11/symfony-doctrine-database-session-storage/
这也可能是一个问题,你是在开发还是生产,因为模板是在开发中重新生成的。