php-ci 学习笔记一
相关链接
中文官网:http://codeigniter.org.cn/
github:https://github.com/bcit-ci/CodeIgniter
文档:http://codeigniter.org.cn/user_guide/installation/index.html
配置:
- 打开 application/config/config.php 文件设置你网站的根 URL,如果你想使用加密或会话,在这里设置上你的加密密钥;
- 打开 application/config/database.php 文件设置数据库参数
- system 和 application 目录都应该放置在 Web 根目录之外
- 如果你想让 views 目录保持公开,也可以将你的 views 目录移出 application 目录。
- 打开 index.php 文件,分别设置好 $system_path、$application_folder 和 $view_folder 三个变量的值
$system_path = '../foldername/system1';$application_folder = '../foldername/application1';$view_folder = 'views';
特性概览
- 基于 MVC 体系
- 超轻量级
- 对数种数据库平台的全特性支持
- 支持查询构造器
- 表单与数据验证
- 安全性与 XSS 过滤
- 会话管理
- 发送邮件类,支持附件、HTML 或文本邮件、多协议(sendmail、SMTP、Mail)及更多
- 图像处理库(裁剪、缩放、旋转等),支持 GD、ImageMagick 和 NetPBM
- 文件上传类
- FTP 类
- 本地化
- 分页
- 数据加密
- 基准测试
- 全页面缓存
- 错误日志
- 应用程序评测
- 日历类
- User-Agent 类
- Zip 编码类
- 模板引擎类
- Trackback 类
- XML-RPC 类
- 单元测试类
- 搜索引擎友好的 URL
- 灵活的 URL 路由
- 支持钩子和类扩展
- 大量的辅助函数
路由设置
- 打开 application/config/routes.php 文件
- 设定默认打开页路径
$route['default_controller'] = 'pages/view';
- 设定URL对应页面
$route['article/create']='article/create';
$route['article/(:any)']='article/view/$1';
$route['article']='article';
$route['(:any)']='pages/view/$1';article/create设置要放在article/(:any)的前面,前面的规则优先级高于后面的规则
$route['article/(:any)']='article/view/$1'; 对应的URL是article/1; 当url:article/后有参数值时,在控制器controllers对应的article文件内,将参数传给news方法显示页面,如果无参数则调用index方法.
(:num) 匹配只含有数字的一段。 (:any) 匹配含有任意字符的一段。通配符实际上是正则表达式的别名,:any 会被转换为 [^/]+ , :num 会被转换为 [0-9]+
不要在前面或后面加反斜线('/')。
mvc
- 模型 代表你的数据结构。通常来说,模型类将包含帮助你对数据库进行增删改查的方法。
对应目录:application/models/..
- 视图 是要展现给用户的信息。一个视图通常就是一个网页,但是在 CodeIgniter 中, 一个视图也可以是一部分页面(例如页头、页尾),它也可以是一个 RSS 页面, 或其他任何类型的页面。
对应目录:application/views/..
- 控制器 是模型、视图以及其他任何处理 HTTP 请求所必须的资源之间的中介,并生成网页。
对应目录:application/controllers/..