zoukankan      html  css  js  c++  java
  • thinkphp model层外挪,以便多个站点可以通用

    /ThinkPHP/ThinkPHP.php  增加如下代码

    //非原始代码
    defined('BASE_LOGIC') or define('BASE_LOGIC', THINK_PATH . '../baselogic/');
    defined('BASE_MODEL') or define('BASE_MODEL', THINK_PATH . '../basemodel/');

    defined('BASE_SERVICE') or define('BASE_SERVICE', THINK_PATH . '../baseservice/');

    /ThinkPHP/Library/Think/Think.class.php  增加如下代码

    elseif(in_array($name, array('Model')) || is_dir(BASE_MODEL.$name)){
    // 检测自定义命名空间 否则就以模块为命名空间
    $namespace = C('AUTOLOAD_NAMESPACE');
    $path = isset($namespace[$name])? dirname($namespace[$name]).'/' : BASE_MODEL;
    }elseif(in_array($name, array('Logic')) || is_dir(BASE_LOGIC.$name)){
    // 检测自定义命名空间 否则就以模块为命名空间
    $namespace = C('AUTOLOAD_NAMESPACE');
    $path = isset($namespace[$name])? dirname($namespace[$name]).'/' : BASE_LOGIC;
    }elseif(in_array($name, array('Service')) || is_dir(BASE_SERVICE.$name)){
    // 检测自定义命名空间 否则就以模块为命名空间
    $namespace = C('AUTOLOAD_NAMESPACE');
    $path = isset($namespace[$name])? dirname($namespace[$name]).'/' : BASE_SERVICE;
    }

    /ThinkPHP/Mode/common.php 修改如下内容

    config文件的加载

    'config' => array(
    THINK_PATH.'Conf/convention.php', // 系统惯例配置
    CONF_PATH.'config'.CONF_EXT, // 应用公共配置
    BASE_MODEL.'Conf/config'.CONF_EXT,
    BASE_LOGIC.'Conf/config'.CONF_EXT,
    BASE_SERVICE.'Conf/config'.CONF_EXT,
    ),

  • 相关阅读:
    优先队列总结
    CodeForces 567D One-Dimensional Battle Ships
    CodeForces 567D One-Dimensional Battle Ships
    codeforces 1016B. Segment Occurrences
    codeforces 1016B. Segment Occurrences
    poj3249(求最长路)
    poj3249(求最长路)
    poj 2186
    2017年第八蓝桥杯C/C++ A组国赛 —— 第二题:生命游戏
    Fence Repair POJ
  • 原文地址:https://www.cnblogs.com/yangcclg/p/5570021.html
Copyright © 2011-2022 走看看