【问题标题】:How to keep a GET-param alive in Symfony 1.4 Backend-module?如何在 Symfony 1.4 后端模块中保持 GET-param 活动?
【发布时间】:2023-03-15 02:49:01
【问题描述】:
我构建了一个 SF 1.4-backend-module,它需要进行某种“预过滤”。所以我将 GET 参数 ?type=A 添加到 menue-link。
现在我需要在点击“编辑”、“删除”、...时在模块内“保持此参数处于活动状态”。
有没有一种简单的方法可以将此 get-param 全部保存在模块中,或者是否有更好的方法将固定值传递给模块?
【问题讨论】:
标签:
php
symfony1
get
symfony-1.4
parameter-passing
【解决方案1】:
您最好将此信息存储到会话中,而不是使用并非总是有效的 get 参数。过滤器从会话和表单中获取(当您提交时)。
例如,如果您想按作者对列出某个 FK 的书进行过滤,请在转到该页面之前或在书的 preExecute() 中使用此 sn-p:
$this->getUser()->setAttribute(
'book.filters',
array('author _id' => $author->getId()),
'admin_module'
);