phalcon:官方多模块支models层,mode数据库配置

按: backend分后台, frondend 分前台

每个多模块下面都有一个 Module.php文件,

1. frondend/models下面的mode文件,不需要写namespace命名空间,值机继承:\Phalcon\Mvc\Model类

2.在Module.php文件中添加此此代码:

public function registerAutoloaders( \Phalcon\DiInterface $di = NULL)
{
$loader = new Loader();
$loader->registerNamespaces(array(
'Multiple\Frontend\Controllers' => __DIR__ . '/controllers/',
'Multiple\Models' => __DIR__ . '/../models/'
))->register();
$loader->registerDirs(
array(
//'modelsDir' => '../app/models/',
//此处代码
'modelsDir' => '../app/frontend/models/',
)
)->register(); }

  

然后: \frontend\controllers\IndexController.php里面的控制器可以直接使用多模块内的Models层:

namespace Multiple\Frontend\Controllers;
class IndexController extends ControllerBase
{ public function indexAction()
{
$user = array();
$user = $this->session->get("user");
$this->view->user = $user; //$level = \Level::findFirst("lid = 1");
$level = \Level::getList();
var_dump($level);
if($level)
{
echo "yes";
}else{
echo "not";
}
exit; $this->view->setTemplateBefore('base');
$this->view->pick('index/index');
} }

  

最新文章

  1. iOS沙盒(sandbox)
  2. android之HttpClient
  3. win7 摄像头驱动软件找不到,只有sys文件
  4. 反Secure Boot垄断:兼谈如何在Windows 8电脑上安装Linux
  5. 用PHP实现单向链表
  6. 基于协同过滤的个性化Web推荐
  7. 【转】GitHub平台最火的iOS开源项目——2013-08-25 17
  8. Ubuntu常用终端快捷键
  9. PyCharm 去掉自动保存功能
  10. JaveScript函数(JS知识点归纳六)
  11. Oracle trunc() 函数处理数字、日期的整理
  12. Java字符编码浅析
  13. SublimeText用FileHeader给代码文件生成头部注释
  14. Redis Cluster 4.0 on CentOS 6.9 搭建
  15. 文本编辑器激活系列(一):Sublime 安装、激活、汉化教程
  16. 最小化的 Google Analytics 代码
  17. ionic ion-tab图标修改, 自定义tab图标
  18. JavaWeb项目中web.xml有关servlet的基本配置
  19. charles 手机抓包 unknown
  20. $.ajax的重写

热门文章

  1. create ‘/.git/index.lock’: File exists.
  2. 打开一个vue项目
  3. Nginx日志格式以及相关配置
  4. Shell Script Practice 2 Summary
  5. 流量分析系统----讲解-echarts模拟迁移(结合china.js)
  6. iOS 11 Xcode9开发 新特性学习 (警告篇)
  7. c# 虚方法(virtual)与 多态(Polymorphism)
  8. flex datagrid 导出csv
  9. 【Tech】Mac上安装MAMP打开本地网页
  10. JS以指定格式获取当前日期