Modelist seçenekleri değiştiremezsiniz

0 Cevap php

Ben onun modelleri için yerine sfDoctrineRecord ve jsDoctrineRecord denilen özel bir sınıf kullanmak için Symfony almak için çalışıyorum. Burada öncelikli sınıfı için kod:

<?php
abstract class jsDoctrineRecord extends sfDoctrineRecord
{
  public function foo()
  {
    echo 'foo';exit;
  }
}

İşte config/ProjectConfiguration.class.php, talimatlara göre içinde ne var here:

<?php

require_once dirname(__FILE__).'/../lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php';
sfCoreAutoload::register();

class ProjectConfiguration extends sfProjectConfiguration
{
  public function setup()
  {
    $this->enablePlugins('sfDoctrinePlugin');
    $this->enablePlugins('sfDoctrineGuardPlugin');
    $this->enablePlugins('jsDoctrineSchemaOverriderPlugin');
  }

  public function configureDoctrine(Doctrine_Manager $manager)
  {
    $options = array('baseClassName' => 'jsDoctrineRecord');
    sfConfig::set('doctrine_model_builder_options', $options);
  }
}

Ne yazık ki, bu işe yaramazsa. Benim modelleri sfDoctrineRecord yerine devralan devam jsDoctrineRecord. foo() yöntemi kabul edilmez. Benim önbelleğini temizleyin zaman hala sorun var.

Ben doğru, yani ne yanlış gidiyor olabilir talimatları takip ediyorum eminim?

0 Cevap