2010-07-29 133 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,禁用标准布局和视图,并把我的逻辑在那里