我正在将一个旧项目迁移到 Zend Framework。我有一个更改过滤器上下文的下拉列表。在旧项目onClick
中,列表事件<select>
运行一个函数,该函数对一个 php 脚本进行 jQuery ajax 调用,该脚本本质上更新了$_SESSION
变量,然后当响应返回时 JavaScript 重新加载页面。我有一些问题:
- 这是一个好的做法吗?
- 我应该将请求发送到控制器而不是 servlet 吗?其中一个问题是下拉列表是在视图助手中构建的,并且在所有控制器中都可用,但我知道我可以放入必要的代码并让它们都继承它。
- 如果我确实走独立的 servlet 类型路线,我应该将 php 文件放在层次结构中的什么位置?我假设公用文件夹 - 如果这是一个愚蠢的问题,请原谅我。
- 我不熟悉
Zend_Session
,有什么需要注意的问题吗?
--EDIT--
经过一些初始代码测试后,我的 servlet php 文件(我们称之为registrar.php
)无法Zend_Session_Namespace
从Zend_Registry
独立时获取(我不确定我是否没有这样做没错,但由于它不是通过 index.php 发送的,因此它无法访问注册表对我来说是有意义的)。而不是registrar.php
我要创建一个RegistrarController