一.CI-框架介绍控制器建立与访问
1.类名和文件名必须一样,且首字母必须大写,继承CI_Controller。
在类名里面可以新建方法,
2.简单易用的URL片段
example.com/index.php/test/index
第一部分(test):控制器
第二部分(index):方法,动作
如果第二部分为空,默认为index
二.CI-载入视图分配数据与辅助函数与创建自定义函数
1.更改默认控制器
application->config->routes.php->更改41行[default_controller]=‘更改为的控制器’
2.view的默认访问为php文件
如果是php文件,可以不加后缀,如果是其他文件,需要补齐后缀名
3.循环分配数据
4.URL辅助函数(自动加载)
每次都手动导入会很复杂,如果说非常常用,我们可以统一设置,通过autoload自动加载
application->config->autoload.php->更改67行自动加载URL 类
在arry数组中加入’url’ 原本为空
5.编写自己的自定义函数
在system/core/Common.php 下
三.CI-实例操作载入文章管理系统模板引入外部文件
1.$this->load->view(‘文件夹/页面’)
四.CI-实例操作发表文章使用表单验证类与汉化框架
1.验证表单为空并且给出错误提示
五.CI-实例操作文章与栏目相关表单验证
1.在controller里面设置规则,第一个元素为’表名’,第二个元素为’显示的文字’,第三个元素为’限制条件’
(必填) required
(最小) min_length[***]
(且) | 两个条件同时满足
2.在html里面 设置好 表单名,id,name, help函数等
3. 统一设置规则
application->config->新建form_validation.php(确定,不能变),假设为
在里面加入限制规则
控制器中,在run里面直接引用即可,执行验证部分。
4.编辑文章与动作模范代码
六.CI-实例操作添加栏目如何定义使用模型以及配置数据库与利用AR增
- 第一句是在控制器中载入model 括号里加model名称
第二句是载入model里面的方法,这里是引用的add方法
2.给模型别名
为了表示方便,给category_model 一个别称 cate 后面就都可以用cate了
3.AR模型 就是利用数据库的意思 大部分系统都是需要用到AR模型的
$this->db 对数据库进行操作
4 键名必须和数据库字段名一样 接收数据$post 这个是html里面的name
字段名=>要插入的数值,如下图
之后还要读取数据才可以,给cate传递增加的data数组
5.定义全局函数
system->core->Common.php 里面进行自定义函数
格式化打印函数
在控制器中进行设置
这样在 前端就可以打印出你想要得到的东西,进行调试
6.成功/失败的提示函数
在控制器里面加上下面这句话
九、CI-发表文章之CI框架文件上传类与缩略图类使用
1.文件上传
第一步配置,第二步需要把上传类载过来,第三步执行上传动作,上传完之后会返回 很多文件信息,上传错误也会返回错误信息。
(1)文件上传相关配置
最后的file_name是自己加的 为了避免文件名重复 时间戳+随机数
(2)载入上传类
load是读, library 是类,(‘upload’,
c
o
n
f
i
g
)
第
一
个
参
数
是
u
p
l
o
a
d
类
,
第
二
个
参
数
是
配
置
config) 第一个参数是upload类,第二个参数是配置
config)第一个参数是upload类,第二个参数是配置config