一.CI框架-控制器的建立
1.如何创建一个控制器
; Class Welcome extends CI_Controller{ //注意文件名首字母大写 Public function index () {
$this->load->view(?welcome_message?); } }
2.什么是url片段
Example.com/index.php/test/index 第一部分(test) :控制器 第二部分(index):方法、动作
3.如何访问控制器
Example.com/index.php/test/index
二、载入视图分配数据与辅助函数及创建自定义函数
1.配置默认控制器
在router.php 文件中
$route[default_controller] = ?welcome?;
2.如何创建于载入视图文件
在控制器中:
$this->load->view(?视图文件名?);
按文件夹存储:
$this->load->view(?文件夹/视图文件名?);
另:可以同时载入多个视图文件
3.分配给视图数据
在控制器里:
$data = [?tetile?] = ?我的标题?; $data[?name?] = array( ?zhangsan?, ?lisi? );
$this->load->view(?index/index?,$data);
在模板里的循环写法 //注意加分号
4.处理视图中分配的数据
在模板里的循环写法 //注意加分号
5.辅助函数与url辅助函数
载入:
在控制器手动载入
$this->load->helper(?name?);
自动载入:
Autoload.php 里找
$autolaod[?helper?] = array(?name?);
url路径: site_url() ;跳转
base_url() ; css\\js\\jpg 路径引入使用
在控制器里的跳转
Redirect(?home/index?);
6.扩展自定义的函数
System\\core\\common.php 格式化打印函数 Function p($arr){ Echo ?
?; Print_r($arr); Echo ??; } 成功跳转函数 Function success ($url,$msg){ Header(?Content-Type:text/html;charset=utf-8?); $url = site_url($url); Echo “”; Die(); } 失败挑战函数 Function error() { Header(?Content-Type:text/html;charset=utf-8?); Echo “”; Die(); }
三、载入静态文件及模板的引入
在前台模板里
images/logo.jpg” rel=”stylesheet”>
四、表单验证与汉化框架
1.表单验证
载入验证类:$this->load->library(?form_validation?);
设置规则:$this->form_validation->set_vules(?name值?,标签名称,‘规则’); 执行验证(返回bool值) $this->form_validation->run();
2.辅助函数form
$this->load->helper(?form?);
Set_value(?name?) //充填数据
Form_error(?name?,??,??);//显示错误信息 Set_select(); Set_checkbox(); Set_radio();
3.汉化语言包
在language 下
$config['language'] = 'english';
五、实例操作文章与栏目相关的验证
1.公用规则验证的方法
在config 文件下 创建文件名为:form_vatildation.php
例如: array( Array(
?field? => ?title?, ?label? => ?标题?,
?rules? =>?required|min_length[5]? ),
Array(
?field? => ?title?, ?label? => ?标题?,
?rules? =>?required|min_length[5]? ),
Array(
?field? => ?title?, ?label? => ?标题?,
?rules? =>?required|min_length[5]? ), ),
);
2. 在控制器调用验证
$this->load->library(?form_validation?);
$status = $this->form_validation->run(?acticle?); If($status){ Echo “数据库操作”;
}else{ 显示模板文件;
}
3.错误提示信息显示模板
$this->load->helper(?form?);
$this->load->view(?admin/edit_acticle.html?);