![](/img/trans.png)
[英]Uncaught exception 'Phalcon\Mvc\Model\Exception' with message 'The method “issent” doesn't exist on model “Artist”'
[英]Phalcon MVC model Exception
我正在尝试首次使用Phalcon创建API。 我已经按照教程“ http://docs.phalconphp.com/en/latest/reference/tutorial-rest.html ”进行操作,但是遇到了问题。 我已经使用所有设置创建了一个新项目,并且在其中得到了:
"photos.php"
文件的"models"
文件夹 "index.php"
,并具有从“照片”表中检索信息的功能 问题是,当我尝试通过浏览器激活功能时,出现错误消息:
“ Phalcon \\ Mvc \\ Model \\ Exception:无法将模型“照片”加载到
C:\\ wamp \\ www \\ Test \\ index.php行77“。
$photos = $app->modelsManager->executeQuery($phql); // line 77
什么会导致此问题?
这是三个问题之一:
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();
如果使用Phalcon开发人员工具创建项目结构,则config.ini
可能需要这样的更新:
from:
modelsDir = /models/
to:
modelsDir = **..**/models/
我只是面临着同样的问题,在$di = new \\Phalcon\\DI\\FactoryDefault();
之后通过添加带有模型路径的require来解决$di = new \\Phalcon\\DI\\FactoryDefault();
和
before $app = new \Phalcon\Mvc\Micro($di);
像布莱恩建议的那样
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.