我編寫了一個簡單的管理模塊,具有分頁記錄和按列排序的功能。當我排序,然後在記錄上調用其他操作時,它應該將用戶重定向回到索引頁,其排序參數與以前相同。但是在我用這個/ 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();