php ci下添加一个创建常用的模块和控制器方法

php ci下添加一个创建常用的模块和控制器方法

我这么写是非常不好的php ci下添加一个创建常用的模块和控制器方法,这些都可以写在里面 (ci就是这么干的)

我这里是自己用 大概一个模型 没那么多讲究

现在core/.php 文件


if($modle_file=config_item('modle_file'))
	{
		if ($modle_file === TRUE)
		{
			$modle_file=config_item('modle_type');
			$MOF=& load_class('Newfile','core');
			$MOF->createModule($modle_file);  //创建文件加载类
		}
	}

后在配置文件里面 填写


$config['modle_file']=TRUE;   //是否创建常用的model如 admin  group modules  index  就是常用的 角色管理  账号管理 首页显示 模块管理
$config['modle_type']='new'; // 这个是模板和代码不同 

然后在core/下面创建一个类

具体代码为:


_model_arr=$model_arr;
        }
        //判断控制器是否空或者数组
        if(empty($controller_arr) && is_array($controller_arr))
        {
            $this->_controller_arr=$controller_arr;
        }
    }
    /**
     * 根据路径创建模块
     *
     * @param [type] $path
     * @return void
     */
    public function createModule($is_type_system='new')
    {
        // if(!is_string($path))
        // {
        //     $path=(string)$path;
        // }
      
        //根文件
        $Model_path_base=BASEPATH.'core/newfile/model/'.$is_type_system.DIRECTORY_SEPARATOR;
        $this->mkdirs($Model_path_base); //递归创建目录
        $get_content=$this->file_get_contents_write($Model_path_base);
     
        //还有一种方法
        /**
         * $content=$get_content instanceof Iterator; 这个详细的方法 看php手册的 迭代接口
         */
        foreach($get_content as $model_key=>$content)
        {
          
            //创建文件
            $this->mkdirs(APPPATH.'models/sys/');
            file_put_contents(APPPATH.'models/sys/'.$model_key.'.php',$content);
        }
        
    }
    /**
     * 循环读取文件并创建
     * 其实可以不用生成器的 反正就4个文件 file_Get_content直接读取 这些文件 还不到 10kb也挺快的
     */
     public function file_get_contents_write($path)
     {
            foreach($this->_model_arr as $val)
            {
                if(!file_exists($path.strtolower($val).'.txt'))
                {
                    echo "你的文件{$this->_model_prefix}{$val}未找到,请放入后查看";exit(0);
                }
                yield $this->_model_prefix.$val=>file_get_contents($path.strtolower($val).'.txt');
            }
     }
    /**
     * 递归创建目录
     *
     * @param [type] $dir
     * @return void
     */
    public function mkdirs($dir=NULL)
    {
       return is_dir($dir) or ($this->mkdirs(dirname($dir))) and mkdir($dir,0755);
    }
    
}

目前我只实现了model创建php ci model,目前的构思是 创建常用的代码model代码php ci model,数据库创建php ci model,模板等

这里使用创建数据库的话php ci下添加一个创建常用的模块和控制器方法,得吧里面的拿过来放在里面或者可以吧这个类加载放在下面

公告:
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299

资源库 - 资源分享下载网 » php ci下添加一个创建常用的模块和控制器方法

常见问题FAQ

关于资源售价和售后服务的说明?
本站所有资源的标价均为本站收集资源的辛苦费,不代表资源本身的价值。软件是高智慧高价值的商品,不可能是白菜价。本站资源标价只是赞助费用,收取的赞助费仅用来维持本站的日常运营!毕竟收集整理资料需要投入云计算资源和站长大量的精力。
代码有没有售后服务和技术支持?
由于代码的运行具有不可预见性,本站不保证代码完整可运行,不提供技术支持和售后服务。 本站原创代码都是站长自己开发的,可以有偿提供技术支持服务。 网站里标明【亲测】的代码都是站长亲测过的,其他的代码由于精力有限,没有一一测试,不能保证代码就一定能够使用,更没有技术支持服务,下载前请自行斟酌。
有没有搭建服务?
由于搭建服务比较费时费力,所以本站除了原创代码外均不提供搭建服务。本站分享代码纯属兴趣爱好,不以盈利为目的,请勿咨询有没有搭建服务,谢谢理解。
链接地址失效了怎么办?
请带上资源链接地址联系客服,工作时间内我们看到后将第一时间回复。
关于解压密码
本站资源一般都没有加密,如果发现需要解压密码的,那么就输入 hao.35dc.com 试试。

发表评论

资源库,由老程序员细心甄别、精心筛选,只为提供优质的源码资源

关于我们 联系我们