Symfony II プロダクション モードを使用して Web サイトにアクセスしようとすると、このエラーが発生します (DEV モードで動作します)。
SF ログ エラー: CRITICAL
クラス 'Camplica\UserBundle\Entity\User' は、チェーン構成された名前空間 FOS\UserBundle\Entity で見つかりませんでした。ウェブサイトを機能させることができません..
開発モードを使用して自分の Web サイトにアクセスするとうまく機能しますが、プロダクション モードを使用している間は機能しません。私は自分の問題を解決できません。それがどこから来たのかわかりません。
アプリ/構成/ルーティング.yml
camplica_home:
resource: "@CamplicaHomeBundle/Resources/config/routing.yml"
prefix: /CamPlica
fos_user_security:
resource: "@FOSUserBundle/Resources/config/routing/security.xml"
fos_user_profile:
resource: "@FOSUserBundle/Resources/config/routing/profile.xml"
prefix: /CamPlica/profile
fos_user_register:
resource: "@FOSUserBundle/Resources/config/routing/registration.xml"
prefix: /CamPlica/register
fos_user_resetting:
resource: "@FOSUserBundle/Resources/config/routing/resetting.xml"
prefix: /CamPlica/resetting
fos_user_change_password:
resource: "@FOSUserBundle/Resources/config/routing/change_password.xml"
prefix: /CamPlica/change-password
# Internal routing configuration to handle ESI
#_internal:
# resource: "@FrameworkBundle/Resources/config/routing/internal.xml"
# prefix: /_internal
カンプリカ/UserBundle/Entity/User.php
<?php
// src/Sdz/UserBundle/Entity/User.php
namespace Camplica\UserBundle\Entity;
use FOS\UserBundle\Entity\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
* @ORM\Table(name="Camplica_user")
*/
class User extends BaseUser
{
//....
}
アプリ/AppKernel.php
<?php
use Symfony\Component\HttpKernel\Kernel;
use Symfony\Component\Config\Loader\LoaderInterface;
class AppKernel extends Kernel
{
public function registerBundles()
{
$bundles = array(
new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
new Symfony\Bundle\SecurityBundle\SecurityBundle(),
new Symfony\Bundle\TwigBundle\TwigBundle(),
new Symfony\Bundle\MonologBundle\MonologBundle(),
new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),
new Symfony\Bundle\AsseticBundle\AsseticBundle(),
new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
new JMS\AopBundle\JMSAopBundle(),
new JMS\DiExtraBundle\JMSDiExtraBundle($this),
new JMS\SecurityExtraBundle\JMSSecurityExtraBundle(),
**new Camplica\UserBundle\CamplicaUserBundle(),**
new Camplica\HomeBundle\CamplicaHomeBundle(),
new FOS\UserBundle\FOSUserBundle(),
);
if (in_array($this->getEnvironment(), array('dev', 'test'))) {
$bundles[] = new Acme\DemoBundle\AcmeDemoBundle();
$bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
$bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle();
$bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle();
}
return $bundles;
}
public function registerContainerConfiguration(LoaderInterface $loader)
{
$loader->load(__DIR__.'/config/config_'.$this->getEnvironment().'.yml');
}
}
編集:重大なエラーに関連しているかどうかはわかりませんが、ログファイルに記録されています。request.INFO: 一致したルート "Index" (パラメーター: "_controller": "Camplica\HomeBundle\Controller\DefaultController::indexAction", "_route": "Index") [] []
キャッシュをクリアした後..私はまだ同じエラーが発生します:(