模型对于那些想使用传统的 MVC 方法的人来说是可选的。什么是模型模型是一个 PHP 类,是用来和数据库打交道的。例如,我们假设你使用 CodeIgniter 来管理你的博客。你应该会有一个模型类来插入,更新,检索博客数据。下面的例子将向你展示一个普通的模型类。class Blog_model extends CI_Model { public $title; public $content; public $date;
视图是一个简单的 Web 页面,或者页面的部分,如页头,页尾,侧边栏等等。实际上,如果你需要这种树状类型,视图可以灵活的嵌入到其他视图(或者再嵌入其他视图)。视图从不会被直接调用,必须通过控制器来调用。记住,在 MVC 架构中,控制器扮演了交通警察的角色,那么它就得负责取回一个特殊视图。如果你没有阅读过控制器文档,那么你需要先阅读一下。
为了便于编码,CodeIgniter 使用了一系列的函数,方法,类和变量名来完成操作。因此,有一些名字开发中不能使用。底下的列表中的保留字不能被使用。控制器名因为你的控制器类继承自主程序控制器,你方法名一定不要和主程序控制器类中得函数名相同,否则你的局部方法将会覆盖他们。底下列出了保留的名字。
控制器是应用程序的核心,因为它决定了如何处理 HTTP 请求。什么是控制器控制器是一个简单的类文件,它的命名方式能和 URI 相关联。看看这个 URI:example.com/index.php/blog/在上述的例子中,CodeIgniter 尝试寻找一个名为 Blog.php 的控制器并加载。当一个控制器名字和 URI 第一个部分相符合时,将会被加载让我试试: Hello World!
默认情况下,CodeIgniter 的 URL 设计成对搜索引擎和人类友好。不同于使用标准的“查询字符串”方法(它和动态系统同步),CodeIgniter 使用的是基于段的方法:example.com/news/article/my_article注意:查询字符串 URL 是可以选的,如下所示URI 段根据模型-视图-控制器模式,此 URL 段一般按以下形式表示:example.
现在你已经知道如何使用 CodeIgniter 从数据库里读取数据,但你还没往数据库写任何东西。这个章节将会扩展你的之前创建的新闻控制器和模式包含这个功能。创建一个表单为了给数据库输入数据,你需要创建一个表单来存储信息。你的表单需要两个字段,标题和正文。你可以从数据模型中得标题来获得 slug。在 application/views/news/create.php 创建一个新的视图。<h2>
上一个章节中,我们通过写一个包含静态页面的类,了解了这个架构的基本概念。通过添加自定义路由规则我们也重新梳理了 URI。现在我们开始介绍动态内容,并开始使用数据库创建数据模型数据库操作并不在控制器中(controller),而是在数据模型里,这样可以很容易的被复用。一般我们在数据模型中查询,插入,更新数据库信息。它表示你的数据。
注意: 这个文档假设在你的开发环境中已经下载了 CodeIgniter 和文档。首先,你需要创建一个能处理静态页面的控制器类。控制器类可以帮助代理工作。它是 Web 应用程序的粘合剂。例如, 假设调用了以下 URL 请求:http://example.com/news/latest/10我们可以假设有一个控制器 "news"。调用此类下的 “latest” 方法,获取最新的 10 条内容,并显示到页面上。
CodeIgniter 的目标是在最小化,最轻量级的开发包中得到最高的执行效率、功能和灵活性。为了实现这个目标,我们在开发过程的每一步都致力于基准测试、重构和简化工作,拒绝加入任何对实现目标没有帮助的东西。从技术和架构角度看,CodeIgniter 按照下列目标创建:动态实例化。在 CodeIgniter 中,只有在需要的时候,才导入组件,执行函数,而不是在全局范围。
CodeIgniter 基于模式-视图-控制这一模式设计。MVC 能将逻辑层和展示层分离。实际上,它能让你的 web 页面包含最少的代码,因为显示模块从 PHP 代码中分离出来了。模式 表示你的数据结构。通常你的模式类包含的函数,能帮你检索,插入,更新数据块里的数据。视图 是展示给用户看的信息。
下图展示了数据如何如何贯穿系统:index.php 作为前端控制器,初始化运行 CodeIgniter 所需的资源。Router 检查 HTTP 请求,以确定谁来处理它如果缓存文件已经存在,将会直接发送给浏览器,不需要系统执行安全性。在应用控制器加载前, HTTP 请求和任何用户请求的数据将会被过滤。控制器加载模型,核心库,辅助函数,和其他处理某个请求需要的任何资源。
CodeIgniter 是一个应用框架CodeIgniter 是 PHP 开发 web 应用的工具集。通过提供一套丰富常用库,简单的接口,和访问这些库的逻辑结构,它能让你从零开始开发的时候速度更快。CodeIgniter 可以让任务的代码量减少,这样你就可以将精力放在开发上。CodeIgniter 免费CodeIgniter 是经过 MIT 开源许可授权的,只要你愿意就可以使用它。更多的信息参考许可协议。
开发框架是否优秀与它的特性没有太大的关系。从特性中你不知道用户的体验、不能体验到框架设计是否直接了当,是否智能。特性也不能告诉你框架代码的质量如何、性能如何、细节处理的如何、安全性如何。真正的判断一个框架的唯一办法是使用它。CodeIgniter 的安装很简单,所以请使用它。
学习任何软件都需要努力。我们尽力让大家学习的时候少走弯路,并能享受这一过程。第一步是安装 CodeIgniter,之后需要阅读介绍部分的内容。下一步,需要按顺序阅读通用主题。每个内容都和前一部分有关联,并且包含了实例,你可以试试。掌握了基础知识后,你可以研究类库参考和帮助参考,以便使用本地库和帮助文件。
如果发现无论你在 URL 里面写什么,都只是出现默认页面的话,有可能是你的服务器不支持 PATH_INFO 变量,它用来给搜索引擎提供友好的 URL。解决这个问题的第一步是打开 application/config/config.php 文件,查找 URI Protocol 信息,你可以试试其他的设置方法。如果这些方法都无效,你需要让 CodeIgniter 去强行加一个问号去标记你的 URL。
请阅读你所对应版本的升级注意事项
CodeIgniter 的安装分为四个步骤:解压缩安装包把 CodeIgniter 文件夹和文件上传到你的服务器。通常把 index.php 放在根目录。用任何文本编辑器打开 application/config/config.php, 并设置网站根 URL。如果你打算使用加密或 Session,需要设置加密密钥。如果你打算使用数据库,用任何文本编辑器打开 application/config/database.php, 并设置数据库参数。
CodeIgniter v3.0.0 (当前版本) ">CodeIgniter v2.2.1 ">CodeIgniter v2.2.0 ">CodeIgniter v2.1.4 ">CodeIgniter v2.1.3 ">CodeIgniter v2.1.2 ">CodeIgniter v2.1.1 ">CodeIgniter v2.1.0 GitHub">Git 是分布式版本控制系统。Git 访问地址:GitHub。请注意,尽管大家都想让这个代码功能更多,但我们不能保证任何 branch 代码功能性从 2.0.
CodeIgniter 是一个应用开发框架和工具包,用于 PHP 开发 Web 网站。它提供了一套丰富的标准库以及简单的接口和逻辑结构,能让你开发的时候速度更快。使用 CodeIgniter 可以减少代码的编写量,并将你的精力投入到项目的创造性开发上。CodeIgniter 是为谁准备的?
她是一个小巧但功能强大的 PHP 框架,作为一个简单而“优雅”的工具包,她可以为 PHP 程序员建立功能完善的 Web 应用程序。如果你是一个与人共享主机并且为客户要求的期限而烦恼的开发人员,如果你已经厌倦了那些傻大笨粗的框架,那么 CodeIgniter 就是你所需要的。CodeIgniter 是一套给 PHP 网站开发者使用的应用程序开发框架和工具包。
关注时代Java