zoukankan      html  css  js  c++  java
  • phalcon:官方多模块支models层,mode数据库配置

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

    按: backend分后台, frondend 分前台

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

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

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

    public function registerAutoloaders( PhalconDiInterface $di = NULL)
        {
            $loader = new Loader();
            $loader->registerNamespaces(array(
                'MultipleFrontendControllers' => __DIR__ . '/controllers/',
                'MultipleModels' => __DIR__ . '/../models/'
            ))->register();
            $loader->registerDirs(
                array(
                    //'modelsDir'      => '../app/models/',
                    //此处代码
                    'modelsDir'      => '../app/frontend/models/',
                )
            )->register();
     
        }
    

      

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

    namespace MultipleFrontendControllers;
    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');
    	}
    
    }
    

      

  • 相关阅读:
    ubuntu搭建GitLab
    inline,inline-block,block元素的区别
    ES6入门学习
    webpack配置
    angular6之路由
    angular6之Http服务
    angular6之http请求拦截器
    Spring Cloud(6.2):搭建OAuth2 Client
    Spring Cloud(6.1):搭建OAuth2 Authorization Server
    keytool命令的使用
  • 原文地址:https://www.cnblogs.com/achengmu/p/7145510.html
Copyright © 2011-2022 走看看