codeIgniter封装方法库

学习和使用ci框架的过程中将一些用得比较多而框架未提供的方法封装成model,以便以后使用。

注意:ci框架里model本来应该是数据模型,将常用方法封装进其中并不太好。封装功能应该放进helper辅助函数和library库中。但目前自身水平有限,常用方法直接做成library还不够丰富和完善。所以放在model中。


目录

ci中的model调用方法:

ofile.php

convert_encoding($str)

dir_copy($src = '', $dst = '', $only_file=true, $only_dir=true, $only_file_son=true)


ci中的model调用方法:

//import
$this->load->model('modelname','rename');
//use
$this->rename->methodname('arg');

在使用时按上述方式导入和使用,可以不提供rename,则调用时就使用你的modelname名称即可。这里的modelname就是模型对象名称,也是文件名。


model:ofile.php

该模型提供一些文件操作方法。文件夹复制、文件夹删除、字符串编码GBK、创建文件夹等功能。

method:convert_encoding($str)

方法介绍:接收一个字符串,转换它编码为GBK。主要针对操作文件时发生的文件名乱码和无法读取服务器上中文文件名的问题。原因是php默认内置的是UTF-8的字符编码。

参数:

str:string,必须


method:dir_copy($src = '', $dst = '', $only_file=true, $only_dir=true, $only_file_son=true)

方法介绍:实现文件目录复制功能。

参数

src:string,必须。要复制的目录路径;

dst:string,必须。要复制到目标路径,复制来的文件放在它下面。如果该路径不存在,则方法内部会尝试创建,如果出错则无法后续操作。

以上两个参数必须,且必须是可读取的路径,否则函数无法使用。

only_file:boolean,可选。默认true,是否复制src目录下的直接文件(第一层文件);

only_dir:boolean,可选。默认true,是否递归复制子目录。

only_file_son:boolean,可选。默认true,是否复制子目录下的直接文件(当only_dir为false,此项不生效。)。当此项为false,可以copy出整个目录结构而不copy文件,某些场景下可能有用。

该方法只是复制src路径下的文件或目录。当你想包含src最后一个目录(像平时直接选中文件夹就复制走这个文件夹及内部所有内容)时,可以在dst目标路径最后加上src最后这个目录的名称即可。如下:

//将123目录直接copy到ad目录下
$this->ofile->dir_copy('./files/123','./files/ad/123');

 

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
CodeIgniter框架中,获取POST参数可以使用$_POST['key']来获取。此外,CodeIgniter封装了一个Input类,可以使用$this->input->post('key')来获取POST提交过来的数据。例如,可以使用以下代码来获取POST参数: $key = $_POST['key']; 或者 $key = $this->input->post('key'); 其中,'key'是要获取的POST参数的键名。这样就可以获取到相应的POST参数了。 另外,CodeIgniter还提供了获取GET参数的方法。可以使用$this->input->get('key')来获取GET参数。这样可以方便地获取到URL中的GET参数。 总结起来,CodeIgniter框架中可以通过$_POST['key']、$this->input->post('key')获取POST参数,通过$this->input->get('key')获取GET参数。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [CI框架获取post和get参数_CodeIgniter心得](https://blog.csdn.net/lishk314/article/details/48240607)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [在CodeIgniter中检索JSON POST数据](https://blog.csdn.net/weixin_39954674/article/details/115108581)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

H_ding

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值