3

app.php には白い画面がありますが、app_dev.php にはありません Apache ログで:

PHP 致命的なエラー: require(): 必要な '[...]app/cache/prod/doctrine/orm/Proxies\_ CG _SdzForumBundleEntityCategory.php' (include_path='.;C:\php\pear') を開けませんでした[...]\vendor\doctrine\orm\lib\Doctrine\ORM\Proxy\ProxyFactory.php 行 92

私はすでに試しました:

  • cache:clear --env=prod
  • cache:clear --env=prod --no-warmup
  • cache:warmup --env=prod
  • composer.phar の更新
  • chmod 777 -R app/cache app/logs web/js web/bundles web/css
  • doctrine:schema:update --force

開発者によって更新されていないため、ベンダーバンドルをソースに移動しようとしたときに問題が発生しました: https://github.com/Herzult/HerzultForumBundle

データベースから情報を取得する方法はたくさんあると思いますが、このフォーラム バンドルは、私がマスターしていない 1 つの方法を使用しています。

ここにいくつかのコードがあります

config.yml

doctrine:
    orm:
        auto_mapping: true
        auto_generate_proxy_classes: "%kernel.debug%"
        proxy_namespace: Proxies
        proxy_dir: %kernel.cache_dir%/doctrine/orm/Proxies
        default_entity_manager: default
        metadata_cache_driver: array
        query_cache_driver: array
        result_cache_driver: array

エンティティ/Category.php

namespace Sdz\ForumBundle\Entity;

use Sdz\ForumBundle\Model\Category as BaseCategory;
use Doctrine\ORM\Mapping as ORM;

/**
 *
 * @ORM\Table(name="sdz_forum_category")
 * @ORM\Entity(repositoryClass="Sdz\ForumBundle\Entity\CategoryRepository")
 */
class Category extends BaseCategory
{

エンティティ/CategoryRepository.php

namespace Sdz\ForumBundle\Entity;

use Sdz\ForumBundle\Model\CategoryRepositoryInterface;
use Sdz\ForumBundle\Entity\ObjectRepository;

class CategoryRepository extends ObjectRepository implements CategoryRepositoryInterface
{

Resources/config/orm.xml

<?xml version="1.0" encoding="UTF-8" ?>

<container xmlns="http://symfony.com/schema/dic/services"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">

    <services>
        <!-- Object Manager Service -->
        <service id="herzult_forum.object_manager" alias="doctrine.orm.entity_manager" />
    </services>

</container>

model.xml

<?xml version="1.0" encoding="UTF-8" ?>

<container xmlns="http://symfony.com/schema/dic/services"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">

    <services>
        <!-- [...] -->

        <!-- Topic Repository Service -->
        <service id="herzult_forum.repository.topic" class="Sdz\ForumBundle\Model\TopicRepositoryInterface" factory-service="herzult_forum.object_manager" factory-method="getRepository">
            <argument type="string">%herzult_forum.model.topic.class%</argument>
        </service>

        <!-- [...] -->
    </services>

</container>

DefaultController.php

//Problem line
$topics     = $this->get('herzult_forum.repository.topic')->findBy(array(), array('pulledAt' => 'desc'), 10);

誰かが私を助けてくれることを願っています。少なくとも読んでくれてありがとう:)

4

0 に答える 0