Как загрузить sfPropelPager из sfPropelORMPlugin? - PullRequest
0 голосов
/ 14 декабря 2011

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 голосов
/ 14 декабря 2011

Вы должны отключить обычный старый 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');
  }
}
...