-1

次の致命的なエラーの原因は何ですか?、私はそれについての手がかりがなく、それは頻繁に発生しました:

<b>Fatal error</b>:  Uncaught exception 'Phalcon\Mvc\Model\Exception' with message 'A dependency injector container is required to obtain the services related to the ORM' in [no active file]:0
Stack trace:
#0 [internal function]: Phalcon\Mvc\Model-&gt;serialize()
#1 {main}
  thrown in <b>[no active file]</b> on line <b>0</b><br />

ファルコン0.6

更新:私のプロジェクトは、invoサンプルプロジェクトの少し変更されたバージョンです。現在、私はそのユーザーモデルを持っています。INVOプロジェクトのACLのみを変更しました。Phalconスタックトレースをもう少し詳しくログに記録するにはどうすればよいですか。

    $di->set('db', function() use ($config) {
        return new \Phalcon\Db\Adapter\Pdo\Mysql(array(
            "host" => $config->database->host,
            "username" => $config->database->username,
            "password" => $config->database->password,
            "dbname" => $config->database->name
        ));
    });

私のサイトのMVC構造のため、このエラーを生成するサンプルコードを簡単に提供することはできません。このエラーが最初のページで発生すると、後続のすべてのページに表示されます。

4

1 に答える 1

1

モデルマネージャーとメタデータマネージャーを次のように設定しましたか?

    // Set Models manager
    $this->_di->set(
        'modelsManager',
        function()
        {
            return new \Phalcon\Mvc\Model\Manager();
        }
    );

    // Set Models metadata
    $this->_di->set(
        'modelsMetadata',
        function()
        {
            return new \Phalcon\Mvc\Model\Metadata\Memory();
        }
    );
于 2012-11-14T00:07:23.693 に答える