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,
),

时间: 2024-10-12 15:06:49

thinkphp model层外挪,以便多个站点可以通用的相关文章

MVC5中Model层开发数据注解

ASP.NET MVC5中Model层开发,使用的数据注解有三个作用: 数据映射(把Model层的类用EntityFramework映射成对应的表) 数据验证(在服务器端和客户端验证数据的有效性) 数据显示(在View层显示相应的数据) 数据注解相关的命名空间如下: System.ComponentModel.DataAnnotations System.ComponentModel.DataAnnotations.Schema System.Web.Mvc System.Web.Securit

EntityFramework5.0 在三层架构中的使用,分离实体类到Model层。

EntityFramework默认是把数据访问和实体耦合在一起,显然这样不符合分层的要求和思想.我的方法是强制分离实体类到Model层,过程如下图所示. 演示程序下载 1. 2. 3. 4. 5. 6. 7. 8. 9.

简易留言薄系统-ASP.NET MVC(Model层)

我的开发顺序是从Model层开始.在Model层目前一共有4个类.Model层除MvcBbsContext引用了System.componentModel 与 System.ComponentModel.DataAnnotations,在MvcBbsContext类中引用了System.Data.Entity 1.User 代码: using System;using System.Collections.Generic;using System.Linq;using System.Web;us

CI的model层的操作

1.需求 整理ci框架下model层的相关操作 2.代码 model的代码,放在application/model目录下,文件名为Coupon.php <?php class Coupon extends CI_Model { function __construct() { parent::__construct(); $this->load->database(); } /* * @param array 一条记录数组 * @return bool 成功返回true * */ pub

struts2怎么把form请求过来的参数赋给model层

struts2提交的信息,将值赋给model层,这个在struts2里面有个接口,需要实现一下,实现后就可以就参数直接赋给model实体. 这个接口式ModelDriven. 以下是示例 public class DemoAction extends ActionSupport implements ModelDriven<Demo>{     @Override public Demo getModel() { return d; } } 这里面有个泛型,就是对应的实体.

yii model层操作总结

yii model层操作属性和方法总结. tableName – 设置Model所对应的表名,例如: public function tableName(){return 'gshop_order_ext';} rules – 设置Model里各字段的验证规则 relations – 设置关联规则 attributeLabels – 设置各字段的别名 safeAttributes – 设置可以修改属性的字段 beforeValidate和afterValidate – 字段验证前和验证后执行的函

PHP MVC 中的MODEL层

Model层,就是MVC模式中的数据处理层,用来进行数据和商业逻辑的装封 三.实现你的Mode层 Model层,就是MVC模式中的数据处理层,用来进行数据和商业逻辑的装封,进行他的设计的时候设计到三个个概念:------Model类.是实体类.用来保存数据库表格的中一条记录的所有字段的数据.并且可以验证这条记录数据的完整性.------ModelManager类. 是实体类的管理类.通常每一个实体类(Model)都要有一个对应的管理类(ModelManager).管理类可以用来管理实体类里面的数

SSH.net之model层

新建一个项目,第一个net版本的ssh项目,命名为:Nssh.project: 新建类库,作为项目model层 然后,开始编写代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Model { public class Users { public virtual int userID { get; set; } public virtual str

对于社保截止日接口的学习记录---在yii1.1中公共service层对model层的调用

需要明确的一点,sql语句或者yii自带的find和findall方法这些操作,都需要放在model层,在对应的model里面创建一个方法.写上这些sql语句,有三个例子: 1.这个方法是通过截止日期来获取城市的信息. /** *根据截止日期来获取城市信息 *@paramarray$deadline_day社保截止日期 *@returnarray *@authorxcz */ publicfunctiongetCityDataByDeadline($deadline_day){ $sql="SE