|
本帖最后由 daweilang 于 2015-1-22 12:03 编辑
之前在公司用ecmall进行二次开发,自己写管理平台的时候就用了ci的框架加上ecmall的一些架构。
ecmall操作数据表都是封装成db的model,一个表就是一个model,所以自己的管理平台也是这样做的。
每个表都在models下有个对应的db_mdl.php,开始时候每个表的mdl都继承CI_Model,虽然这样使用起来很方便,不过这样会有很多重复代码,
比如基础的增删改查,所以在core下面建了MY_Model文件,不需要使用DB的会继承MY_Model。
PHP复制代码
class MY_Model extends CI_Model
{
/**
* 构造函数
*
* @access public
* @return void
*/
public function __construct()
{
parent::__construct();
}
}
复制代码
需要使用DB的时候就继承 DB_Model,DB_Model继承结构同上。
但是在开发的过程中遇到了奇怪的问题,MY_Model和DB_Model,都无法使用 public,private,protected这些属性。
我印象里面一个class如果没有属性,那么默认就是public,但是如果加上public,
如“public class MY_Model extends CI_Model”,就会报“ PHP Parse error: parse error ”,不写就没问题。
有遇到这个问题么?
|
|