php-ci 学习笔记一

相关链接

配置:

  1. 打开 application/config/config.php 文件设置你网站的根 URL,如果你想使用加密或会话,在这里设置上你的加密密钥;
  2. 打开 application/config/database.php 文件设置数据库参数
  1. system 和 application 目录都应该放置在 Web 根目录之外
  2. 如果你想让 views 目录保持公开,也可以将你的 views 目录移出 application 目录。
  3. 打开 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/..

 

posted on 2015-11-06 15:43  流光易逝  阅读(170)  评论(0编辑  收藏  举报

导航