ci框架基础知识点
一、路由
1.index.php/test/hello->控制器test的hello方法 2. 也可以手动配置路由
app/config/routes.php中
I:$route['testa/(:any)'] = 'test/hello'; -》
//在地址栏中输入 index.php?testa/sdfdsf这里输入任意字符
//将指向控制器test的hello方法
II:$route['test/joe'] = 'test/user/34';
//将指向控制器test的user方法 并且回调参数值为34
III:$route['testn/(:num)/(:num)'] = 'test/number/$1/$2';
//将指向控制器test的user方法 并且两个回调参数值为$1和$2
IV:在路由中使用 HTTP 动词
$route['test']['post'] = 'test/add';
//当使用post方式提交到test 将指向控制器test的add方法
V:默认路由
$route['default_controller'] = 'welcome';
//默认地址指向welcome控制器 $route['404_override'] = 'test/notfind';
//当不存在的地址时 指向将指向控制器test的notfind方法
$route['translate_uri_dashes'] = FALSE;
//这个选项可以自动的将 URL 中的控制器和方法中的连字符('-')转换为下划线('_')
3.手动配置的路由不会影响默认的路由访问方式
如:$route['test/joe'] = 'test/user/34';
可以是 index.php/test/joe
也可以是index.php/test/user/34 二、视图view
1. 引入视图
$this->load->view('content');
//引入view/content.php 2. 向视图添加动态数据
$data['title'] = "My Real Title";
$this->load->view('content', $data);
//引入view/content.php并带参数data到模板
//模板中这样调用
<title><?php echo $title;</title> 3.使用循环 控制器代码
$data['todo_list'] = array('Clean House', 'Call Mom', 'Run Errands');
$this->load->view('blogview', $data); 模板代码
<?php foreach ($todo_list as $item):?>
<li><?php echo $item;?></li>
<?php endforeach; 4.将视图作为数据返回
$string = $this->load->view('myfile', '', TRUE);
//返回myfile模板里面所有的代码为字符串 三、模型、db类 0.注意:使用db类的时候记得调用这句话
$this->load->database(); 1. 可以通过一个和你的类同名的对象访问模型中的方法。 $this->load->model('model_name'); $this->model_name->method();//method是model里面对应的方法名
2.db类的使用在model中 blog指表名 查询
$query = $this->db->get('blog', 10);//取10条
$query->result(); 插入
$blog->title = $_POST['title']; // please read the below note
$blog->content = $_POST['content'];
$blog->date = time();
$this->db->insert('blog', $blog); 更新
$blog->title = $_POST['title'];
$blog->content = $_POST['content'];
$blog->date = time(); $this->db->update('blog', $blog, array('id' => $_POST['id'])); 删除
$this->db->delete('blog', array('id' => $_POST['id']));
ci框架基础知识点的更多相关文章
- php CI框架基础知识
一. CI框架的MVC导图 二. CI框架目录文件介绍 (1)index.php 单入口 整个框架对外暴露的唯一访问文件 (2)application 应用文件(放置用户信息,用户 ...
- 【ci框架基础】之部署百度编辑器
在ci框架下加载编辑器,现在复习下内容.我的框架文件名称为ci 1.下载百度编辑器ueditor,http://ueditor.baidu.com/ 一般情况下下载ubuilder版即可,并将uedi ...
- CI框架基础知识
调用一个视图 a.调用一个视图 $this->load->view('视图文件名'); b.调用多个视图 $this->load->view('index_h'); $this ...
- laravel框架基础知识点
一.数据库:DB 1.db查 DB::table('msg')->where('id','>',$id)->get() 查询单行 DB::table(' ...
- 第一天ci框架开发商城1
ci框架开发商城1 1/28/2016 9:43:52 PM userguide删除 system application controllers 控制器 models 模型 views 视图 模板 ...
- 初学后台框架总结篇二——快速了解CI框架
一.下载CI框架并安装,这里放置一张自己的项目目录结构图 目录框架搭建好之后开始将自己的项目与框架融合 二.更改相关配置 1.用任何文本编辑器打开 application/config/config. ...
- .NET基础知识点
.NET基础知识点 l .Net平台 .Net FrameWork框架 l .Net FrameWork框架提供了一个稳定的运行环境,:来保障我们.Net平台正常的运转 l 两种交 ...
- CI框架源码阅读笔记6 扩展钩子 Hook.php
CI框架允许你在不修改系统核心代码的基础上添加或者更改系统的核心功能(如重写缓存.输出等).例如,在系统开启hook的条件下(config.php中$config['enable_hooks'] = ...
- CI框架源码阅读笔记4 引导文件CodeIgniter.php
到了这里,终于进入CI框架的核心了.既然是“引导”文件,那么就是对用户的请求.参数等做相应的导向,让用户请求和数据流按照正确的线路各就各位.例如,用户的请求url: http://you.host.c ...
随机推荐
- windows安装xampp时出现,unable to realloc xxxxxxxx bytes
摘录自:http://blog.csdn.net/lz610756247/article/details/70842166 Windows虚拟内存的设置 问题描述:由于开启虚拟内存会导致硬盘IO性能下 ...
- properties文件中中文不能显示或者中文乱码
1.properties 文件中文乱码问题 鼠标“右击”文件 => Resource => Text file encoding => UTF-8 2.properties 文件解析 ...
- Lucene.net(4.8.0) 学习问题记录四: IndexWriter 索引的优化以及思考
前言:目前自己在做使用Lucene.net和PanGu分词实现全文检索的工作,不过自己是把别人做好的项目进行迁移.因为项目整体要迁移到ASP.NET Core 2.0版本,而Lucene使用的版本是3 ...
- PowerShell 异常处理
在使用 PowerShell 的过程中,发现它的异常处理并不像想象中的那么直观,所以在这里总结一下. Terminating Errors 通过 ThrowTerminatingError 触发的错误 ...
- shopnc前台登陆不进去解决方法
安装好shopnc后,注册新用户成功,且登陆后提示登陆成功,但是一两秒后自动跳转回登陆页面,需要重新登陆问题 PHP写session不是自动起的,需要修改后才行,所以 找到PHP的php.ini配置文 ...
- java面向对象的三大特性——封装
封装 封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节 ...
- eclipse-java开发实用快捷键
Expand All:ctrl+小键盘* Collapse All:ctrl+shift+小键盘/
- linkin大话面向对象--抽象类
abstract [非private访问修饰符] 返回值类型 方法名称(参数列表); 当编写一个类时,我们往往会为该类定义一些方法,这些方法时用来描述该类的行为方式,那么这些方法都有具体的方法体. 但 ...
- Git初入
Git记录 使用git 也有一段时间了, git的入门级了解也就不再多说, 但平常使用中, 仍然会遇到很多问题, 在此记录一二. 在查资料的过程中, 发现了两个比较好的资料: 特别是第二个, 相当详细 ...
- all,any函数
all函数:当矩阵全为非零元素时返回1,否则(存在零元素),返回0: any函数:当矩阵中存在非零 1 1 1 1 1 1 1 1 ...