如何从sfPropelORMPlugin加载sfPropelPager?

时间:2011-12-14 15:00:00

标签: plugins symfony1 propel autoload pager

symfony已经有sfPropelPager,它似乎优先于插件中的一个。 它与插件ORM不兼容,因此在SQL中引起了令人讨厌的错误。 更改自动加载以解决此问题的正确方法是什么?

<?php
require_once '/usr/share/php/symfony/autoload/sfCoreAutoload.class.php';

sfCoreAutoload::register();

class ProjectConfiguration extends sfProjectConfiguration
{
    public function setup()
    {
        $this->enableAllPluginsExcept(array('sfDoctrinePlugin', 'sfPropelPlugin'));
        $this->enablePlugins(array('sfPropelORMPlugin'));
    }
}

1 个答案:

答案 0 :(得分:0)

您必须停用普通的 sfPropelPlugin

<?php
// config/ProjectConfiguration.class.php

class ProjectConfiguration extends sfProjectConfiguration
{
  public function setup()
  {
    // http://www.symfony-project.org/api/1_4/sfProjectConfiguration#method_disableplugins
    $this->disablePlugins('sfPropelPlugin');
    $this->enablePlugins('sfPropelORMPlugin');
  }
}