2010-02-12 43 views
0

我編寫了一個簡單的管理模塊,具有分頁記錄和按列排序的功能。當我排序,然後在記錄上調用其他操作時,它應該將用戶重定向回到索引頁,其排序參數與以前相同。但是在我用這個/ admin/users/index/column/num_orders/order/ASC這樣的參數調用indexAction()並調用toggleActiveAction()後,我被重定向到page/admin/users/index/column/num_orders/order/CSS。 與....../index/page/2 => .../index/page/css一樣的故事。如何解決Zend會話不正確的數據('css')

爲什麼「CSS」?我的會話數據從未在其他上下文中使用,除非您在下面看到。

以我引導我有以下:

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

控制器的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(); 

回答

0

我想有你的頁面上unexisted CSS文件(在JS或IMG),它與Zend Framewok froncontroller處理。您應該啓用所有使用ZF處理的請求的日誌,並且您會發現有一個請求,如「/theme/supersite/css/thisFileNotExists.css」(或類似的:)