2010-07-29 81 views
0

我正在將舊項目遷移到Zend Framework。我有一個更改過濾器上下文的下拉列表。在舊項目中,<select>列表的onClick事件運行了一個函數,該函數對php腳本進行了jQuery ajax調用,該腳本實質上更新了$_SESSION變量,然後JavaScript在響應返回時重新加載該頁面。我有幾個問題:使用JavaScript更改Zend_Session值的最佳實踐/操作方法

  1. 這是一個好的做法?
  2. 我應該將請求發送給控制器而不是servlet嗎?其中一個問題是,下拉列表是建立在視圖助手中的,並且可用於所有控制器,但我知道我可以放入必要的代碼並讓它們全部繼承它。
  3. 如果我做獨立servlet類型的路線,我在哪裏把php文件放在層次結構中?我假設公共文件夾 - 如果這是一個愚蠢的問題,請原諒我。
  4. 我不熟悉Zend_Session,有沒有什麼值得注意的地方?

- 編輯 -
經過一些初步測試代碼我有我的servlet PHP文件遇到的問題(我們稱之爲registrar.php)不能夠從Zend_Registry得到Zend_Session_Namespace當它是獨立(我不確定我是否做得不對,但由於它不是通過index.php發送的,所以它對我來說是無法訪問註冊表的)。取而代之的registrar.php我要創建一個RegistrarController

回答

0

我已經創建了一個RegistrarController,禁用標準佈局和視圖,並把我的邏輯在那裏