codeigniter入门(一)
来源:互联网 发布:2016网络写手排行榜 编辑:程序博客网 时间:2024/05/21 06:38
ci入门
为什么选择ci
Codeigniter是个优秀的框架,简单、小巧、快捷,容易掌握,有完整的文档,上手较快,如果是小项目用ci比较便捷
Ci获取与安装 2.1.4
$url = "http://codeigniter.org.cn/user_guide/installation/ downloads.html";本地访问地址:$c = "http://localhost/ciTest/";
注:路径末尾一定要有/
运行后,看到welcome则安装成功
定义自己的视图和控制器
Ci文档目录:
框架内各个文件的内容与用途:
$ci = ["application" => "应用程序文件(以后我们的项目代码基本就写在这个下面)","system" => "ci框架核心代码(通常不动)","user_guide" => "用户手册(删除)",".gitignore" => "",".travis.yml" => "","index.php" => "入口文件","license.txt" => ""];
重点关注application文件夹
$app = [ "cache" => "缓存目录", "config" => "配置文件目录", "controllers" => "控制器文件,我们的控制器就写在此处", //*** "core" => "核心库扩展目录", "errors" => "错误页面", "helpers" => "自定义辅助函数文件夹", "hooks" => "钩子文件夹", "language" => "语言包", "libraries" => "自定义库文件夹(通常是一些类文件)", "logs" => "日志目录", "models" => "模型文件夹,", //*** "third_party" => "第三方库目录", "views" => "视图文件夹", //*** ".htaccess" => "", "index.html" => ""];
命名规范,如果使用别人的框架,尽量遵守框架的命名规范、要求
类文件名使用小写,名字和类名一致
类名:首字母大写,如果名称由多个单词组成,词之间用下划线分分隔
类中所有其他方法名称完全小写,名称由多个单词组成,词之间用下划线分分隔,
并且名称能体现这个函数的用途,最好用动词开头,尽量避免过长和冗余的名称
定义hello 控制器,有一个index方法ci 支持url模式,默认为pathinfo形势,即用/隔开$u1 = "http://localhost/ciTest2/index.php/Hello/index";其中 http://localhost/ciTest2/index.php/ 是固定的,表示入口文件hello 表示控制器, index 表示控制器的方法
视图的定义:
视图:模板文件,可以是html页面,也可以是php文件,使用什么后缀并不重要
视图文件应该放在view文件夹中
在控制器中调用视图:
$this->load->view(“视图名称”);
上面的操作只是简单的将html页面展示出来,而项目经常需要在控制器中获取数据,然后分配到视图中
如果想让文件有组织性,也可以用子文件存储视图文件
$this->load->view(“folder_name/file_name”);Ci框架中模板语法:Ci使用原生的php语法,效率高,在视图中直接使用$title输出,而不是$data
原理:在php中数组函数extract($arr,extract_rules,prefix)从数组中将变量导入到当前符号表,所以直接使用键名作为变量来访问
当看到页面上出现你传递的数据时,证明操作是成功的可以进行下一步操作了。
阅读全文
0 0
- codeigniter入门(一)
- CodeIgniter安装和入门使用(一)
- CI(CodeIgniter)框架(一)
- CodeIgniter 入门
- CodeIgniter 入门
- CodeIgniter 入门
- CodeIgniter 入门
- CodeIgniter 入门
- CodeIgniter 入门
- CodeIgniter 入门
- CodeIgniter 入门实践(新闻系统)
- 部分 codeIgniter 配置项设置(一)
- PHP框架CodeIgniter学习笔记(一)
- CodeIgniter开源框架剖析(一)
- 部分 codeIgniter 配置项设置(一)
- [转] CodeIgniter 入门
- CodeIgniter 的MVC 入门
- CodeIgniter入门手记
- 机器学习实战笔记 k 近邻算法 函数解析
- 在IntelliJ IDEA中设置类、方法注释
- 二分查找
- 基础练习 BASIC-8 回文数
- [BZOJ]1493 [NOI2007]项链工厂 线段树
- codeigniter入门(一)
- android small资源加载
- Java学习第六天
- NOIP2000提高组 进制转换
- 美国iPhone出新品,苹果新总部也将竣工,哪个更让你期待?
- 基础练习 BASIC-9 特殊回文数
- Play框架的Netty Http服务器实现
- 【086】部署nodejs程序时,如何把自己用到的npm模块封装成Docker镜像,方便在离线的时候使用?
- 线性查找