2011-12-14 7 views
0

symfonyには既にsfPropelPagerがあり、それはプラグインから1つ優先しているようです。 これは、プラグインORMと互換性がなく、SQLで厄介なエラーが発生します。 この問題を解決するためにオートロードを変更する正しい方法は何ですか?sfPropelORMPluginからsfPropelPagerをロードするには?

あなたは、昔ながらの sfPropelPluginを無効にする必要が
<?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')); 
    } 
} 

答えて

0

<?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'); 
    } 
} 
+0

申し訳ありませんが、あなたの答えを見て、いくつかのコード – coviex

+0

あなたの問題を解決しましたを投稿することを決めていませんでしたか? –

+0

いいえ、あなたのコードは、私が持っていたものに非常によく似ています。 sfPropelORMPluginにProjectConfigurationクラスもあります。 $ this-> setPluginPath( 'sfPropelORMPlugin'、...)、sfConfig :: set( 'sf_propel_path'、...)があります。自動的に実行する必要がありますか、何とか呼び出す必要がありますか?たぶん私のsetup()にコピー貼り付けてください。 – coviex

関連する問題