您的位置:首页 > 其它

关于使用Phalcon [PHQL]:Model could not be loaded

2017-09-27 20:43 465 查看
出错代码:

public function indexAction(){
//在这里想要使用PHQL只能单模块才能识别
$query = $this->modelsManager->createQuery("SELECT * FROM UserModel");
try{
$result = $query->execute();
}catch (Exception $e){
echo $e->getMessage();
}
var_dump($result->toArray());exit;
return $this->get_repository("User")->getUser();
}


报错如下



主要原因是phalcon默认只识别单模块,由于我需要多模块开发,所以使用

基于:https://github.com/KevinJay/PhalconCMS

博主已经将模块拆开,我在上面进行DIY框架改造



phalcon模型管理器在多模块下需要主动挂载注册,才能被当前模块识别:


public function indexAction(){
//如这样注册是可以识别挂载点的,那么phalcon模型管理器可以找到该模块下的模型
//所以使用Di注入modelsManager服务时,注意注册相应模块下模型挂载点即可
$this->modelsManager->registerNamespaceAlias("Frontend","Marser\App\Frontend\Models");
$query = $this->modelsManager->createQuery("SELECT * FROM Frontend:UserModel");
try{
$result = $query->execute();
}catch (Exception $e){
echo $e->getMessage();
}
var_dump($result->toArray());
}


结果如图:



感谢:

http://www.mamicode.com/info-detail-2015655.html

https://github.com/KevinJay/PhalconCMS
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐