我有一个管理员生成的前端,它有很多可用的过滤器选项。我可以通过 URL 调用页面并为每个 URL 选择不同的过滤器选项吗?
例如。URL 1 = /clients/filters=caseworker_id=2 URL 2 = /clients/filters=isActive=true
我曾经在 Symfony 1.0 中做过类似的事情,但在 1.4 中找不到正确的方法
谢谢
我有一个管理员生成的前端,它有很多可用的过滤器选项。我可以通过 URL 调用页面并为每个 URL 选择不同的过滤器选项吗?
例如。URL 1 = /clients/filters=caseworker_id=2 URL 2 = /clients/filters=isActive=true
我曾经在 Symfony 1.0 中做过类似的事情,但在 1.4 中找不到正确的方法
谢谢
您是否尝试过使用自动生成的filter
操作?
public function executeFilter(sfWebRequest $request)
{
$this->setPage(1);
if ($request->hasParameter('_reset'))
{
$this->setFilters($this->configuration->getFilterDefaults());
$this->redirect('@auto_brand_history');
}
$this->filters = $this->configuration->getFilterForm($this->getFilters());
$this->filters->bind($request->getParameter($this->filters->getName()));
if ($this->filters->isValid())
{
$this->setFilters($this->filters->getValues());
$this->redirect('@auto_brand_history');
}
$this->pager = $this->getPager();
$this->sort = $this->getSort();
$this->setTemplate('index');
}
似乎它也可以使用GET
参数。