0

我想在 Symfony1.4 管理生成器中添加自定义编辑和删除操作。

我已经完成的步骤:

  1. 为管理员创建了一个自定义主题。
  2. theme: mythemename在管理模块中提到generator.yml
  3. _list_td_actions在根据我的自定义修改的主题模板中。

但在这里我无法编辑linkToEdit&linkToDelete函数返回值。我可以覆盖sfModelGeneratorHelper.class.php文件吗?

4

1 回答 1

1

您必须在此位置创建一个自定义文件,如下所示:data/generator/sfDoctrineModule/mythemename/template/lib/helper.php

这是我覆盖的示例linkToEdit

[?php

/**
 * <?php echo $this->getModuleName() ?> module configuration.
 *
 * @package    ##PROJECT_NAME##
 * @subpackage <?php echo $this->getModuleName()."\n" ?>
 * @author     ##AUTHOR_NAME##
 * @version    SVN: $Id$
 */
abstract class Base<?php echo ucfirst($this->getModuleName()) ?>GeneratorHelper extends sfModelGeneratorHelper
{
  public function getUrlForAction($action)
  {
    return 'list' == $action ? '<?php echo $this->params['route_prefix'] ?>' : '<?php echo $this->params['route_prefix'] ?>_'.$action;
  }

  public function linkToEdit($object, $params)
  {
    return '<li>'.link_to(' ', $this->getUrlForAction('edit'), $object, array('class' => 'box editer', 'title' => 'Editer')).'</li>';
  }
}
于 2013-02-01T09:05:56.487 回答