-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 回答