0

我第一次尝试使用 Phalcon 创建 API。我一直遵循教程“ http://docs.phalconphp.com/en/latest/reference/tutorial-rest.html ”,但遇到了问题。我已经创建了一个包含所有设置的新项目,在里面我得到了:

  1. "models"文件的"photos.php"文件夹
  2. 一个"index.php"连接到我的数据库和从“照片”表中检索信息的功能

问题是,当我尝试通过浏览器激活该功能时,出现错误:

“Phalcon\Mvc\Model\Exception:无法在第 77 行的 C:\wamp\www\Test\index.php 中加载模型‘照片’”。

$photos = $app->modelsManager->executeQuery($phql); // line 77

什么会导致这个问题?

4

3 回答 3

1

这是三个问题之一:

1 - 您在 photos.php 中的类名不是照片。

2 - 您在 PHQL 查询中错误引用了照片模型。

3 - 您尚未注册存储模型的目录。为此,添加

$loader = new \Phalcon\Loader();
$loader->registerDirs(array(
    '/path/to/models'
))->register();

$di = new \Phalcon\DI\FactoryDefault();

但之前

$app = new \Phalcon\Mvc\Micro();
于 2013-12-09T04:27:54.417 回答
0

如果您使用 Phalcon 开发人员工具创建项目结构,则config.ini可能需要进行如下更新:

from:
modelsDir      = /models/

to:
modelsDir      = **..**/models/
于 2014-06-26T23:39:21.760 回答
0

我刚刚遇到同样的问题,通过在之后添加带有模型路径的需求来解决$di = new \Phalcon\DI\FactoryDefault();

before $app = new \Phalcon\Mvc\Micro($di);

就像布赖恩建议的那样

于 2015-06-08T07:24:10.937 回答