出错代码:
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