Symfony1 覆盖管理模块中的executeIndex

Symfony1 覆盖管理模块中的executeIndex,symfony1,admin-generator,Symfony1,Admin Generator,在symfony生成的管理中,如何重写executeIndex()方法 我只想列出具有特定状态的项,在cache/backend/dev/modules/auto…/中找到的所有项都是: $this->pager = $this->getPager(); 如何更改寻呼机使用的查询?方法与覆盖现有类中的任何其他方法相同,例如表单中的configure()。打开apps/yourapp/yourmodule/actions/actions.class.php并添加: public fu

在symfony生成的管理中,如何重写executeIndex()方法

我只想列出具有特定状态的项,在cache/backend/dev/modules/auto…/中找到的所有项都是:

$this->pager = $this->getPager();

如何更改寻呼机使用的查询?

方法与覆盖现有类中的任何其他方法相同,例如表单中的
configure()
。打开
apps/yourapp/yourmodule/actions/actions.class.php
并添加:

public function executeIndex(sfWebRequest $request)
{
  // do whatever you want to here.
}

在开始调整之前,您可能会发现在缓存中查找自动生成的版本,并将所需的部分从中复制到重写的方法中是一个好主意-这为您提供了一个工作基础,可以从中开始。

就像在表单中重写现有类中的任何其他方法一样。打开
apps/yourapp/yourmodule/actions/actions.class.php
并添加:

public function executeIndex(sfWebRequest $request)
{
  // do whatever you want to here.
}
  public function executeIndex(sfWebRequest $request)
  {
     parent::executeIndex($request);

     $this->pager->setQuery(Doctrine_Core::getTable('Content')->getListeByState('Published'));

  }

在开始调整之前,您可能会发现在缓存中查找自动生成的版本,并将所需的部分从中复制到覆盖的方法中是一个好主意-这为您提供了一个开始的工作基础。

类似于manu所说的。但我建议你使用getPager而不是executeIndex。好一点。。。但这与马努的回答基本相同

  public function executeIndex(sfWebRequest $request)
  {
     parent::executeIndex($request);

     $this->pager->setQuery(Doctrine_Core::getTable('Content')->getListeByState('Published'));

  }
  public function getPager()
  {
     $pager = parent::getPager();
     $pager->setQuery(Doctrine_Core::getTable('Content')->getListeByState('Published'));
     return $pager;
  }

类似于马努所说的。但我建议你使用getPager而不是executeIndex。好一点。。。但这与马努的回答基本相同

  public function getPager()
  {
     $pager = parent::getPager();
     $pager->setQuery(Doctrine_Core::getTable('Content')->getListeByState('Published'));
     return $pager;
  }

不需要仅仅为了过滤结果而对操作或模板进行ovveride。 最好在generator.yml中使用table_method选项
请参见

无需仅为过滤结果而验证操作或模板。 最好在generator.yml中使用table_method选项
请参见

“您可能会发现在缓存中查找自动生成的版本是一个好主意”我是个白痴,我没有想到要这么做^ ^;嘿,在你想知道为什么它不在缓存文件夹中之前,别忘了先把它加载到浏览器/测试套件中。。。(今天)!:-)“你可能会发现在缓存中查找自动生成的版本是个好主意”我是个白痴,我没想到要这么做^;嘿,在你想知道为什么它不在缓存文件夹中之前,别忘了先把它加载到浏览器/测试套件中。。。(今天)!:-)更改getPager()可以工作,但是管理页面仍然显示一个空表,带有“37个结果(第1/2页)”,而不是说“没有结果”。更改getPager()可以工作,但是管理页面仍然显示一个空表,带有“37个结果(第1/2页)”,而不是说“没有结果”