如何修复Zend会话不正确的数据('css')

时间:2010-02-12 11:44:15

标签: zend-framework session zend-session

我编写了一个简单的管理模块,可以对记录进行分页并按某些列对它们进行排序。当我对记录进行排序然后调用其他操作时,它应该将用户重定向到索引页面,其具有与之前相同的排序参数。但是在我用这个/ admin / users / index / column / num_orders / order / ASC之类的参数调用indexAction()然后调用toggleActiveAction()后,我被重定向到page / admin / users / index / column / num_orders / order / CSS。 与... / index / page / 2 =>相同的故事... /索引/页/ CSS。

为什么选择“CSS”?我的会话数据从未在您看到的其他上下文中使用。

在我的引导程序中,我有以下内容:

protected function _initSession()
{
    Zend_Session::start();
}

Controller init():

...
$this->_session = new Zend_Session_Namespace('Admin_Users');
...

我的控制器中有以下功能:

public function redirectToIndex()
{
    $options = array();
    if (isset($this->_session->curPage) && $this->_session->curPage != 1) 
        $options['page'] = $this->_session->curPage;
    if (isset($this->_session->curColumn) && $this->_session->curColumn) 
        $options['column'] = $this->_session->curColumn;
    if (isset($this->_session->curOrder) && $this->_session->curOrder) 
        $options['order'] = $this->_session->curOrder;
    $this->_helper->redirector('index', 'users', 'admin', $options);
}

在索引操作中:

$curColumn = $this->_getParam('column', '');
$curOrder = strtoupper($this->_getParam('order', ''));
$page = $this->_getParam('page', 1);
...
$this->_session->curPage = $page;
$this->_session->curColumn = $curColumn;
$this->_session->curOrder = $curOrder;

然后在toggleActiveAction()中调用

$this->redirectToIndex();

1 个答案:

答案 0 :(得分:0)

我猜你的页面上有一个未使用的css文件(在js或img上),这是用Zend Framewok froncontroller处理的。您应该为使用ZF处理的所有请求启用日志,您会在那里找到“/theme/supersite/css/thisFileNotExists.css”(或类似:)的请求