codeigniter是一款开发框架,将其部署到自己的开发软件上就可以调用全部功能创建网站,支持多个PHP版本,通过这款框架可以让用户更好使用PHP构建新的网站,软件提供很多控制器、视图和路由资源,您可以阅读官方提供的帮助文件学习控制器功能自己配置路由的规则,结合数据库功能就可以调用不同的数据创建网站内容,软件提供的路由规则还是很多的,支持重定向路由、分组路由、环境限制、反向路由、使用命名路由、带有任何HTTP动词的路由、仅命令行路由,如果您会使用PHP构建网站就可以下载使用。
CodeIgniter 是一个应用程序开发框架 - 一个工具包 - 适用于使用 PHP 构建网站的人。它的目标是通过为常用任务提供一组丰富的库以及访问这些库的简单界面和逻辑结构,使您能够比从头开始编写代码更快地开发项目。CodeIgniter 通过最小化给定任务所需的代码量,让您创造性地专注于您的项目。
在可能的情况下,CodeIgniter 尽可能保持灵活性,允许您以您想要的方式工作,而不是被迫以任何特定方式工作。该框架可以轻松扩展或完全替换核心部分,以使系统按您需要的方式工作。简而言之,CodeIgniter 是一个可延展的框架,它试图提供您需要的工具,同时又不碍事。
模型、视图和控制器
每当您创建应用程序时,您都必须找到一种方法来组织代码,以便轻松找到正确的文件并使其易于维护。与大多数 Web 框架一样,CodeIgniter 使用模型、视图、控制器 (MVC) 模式来组织文件。这将数据、表示和流经应用程序作为单独的部分保持。
应该注意的是,对于每个元素的确切角色有很多观点,但本文档描述了我们对此的看法。如果您有不同的想法,您可以根据需要自由修改使用每件作品的方式。
模型
管理应用程序的数据并帮助执行应用程序可能需要的任何特殊业务规则。模型的工作是为应用程序维护单一类型的数据。这可能是用户、博客文章、事务等。在这种情况下,模型的工作有两个部分:在从数据库中提取或放入数据库时对数据执行业务规则;并处理数据库中数据的实际保存和检索。
视图
视图是向用户显示信息的简单文件,几乎没有逻辑。视图是最简单的文件,通常是带有少量 PHP 的 HTML。PHP 应该非常简单,通常只是显示变量的内容,或者循环一些项目并在表格中显示它们的信息。
控制器
控制器充当胶水代码,在视图(或看到它的用户)和数据存储之间来回编组数据。
控制器有几个不同的角色可以扮演。最明显的一个是他们从用户那里接收输入,然后决定如何处理它。这通常涉及将数据传递给模型以保存它,或者从模型请求数据,然后将其传递给要显示的视图。如果需要,这还包括加载其他实用程序类来处理模型范围之外的特殊任务。
控制器的另一个职责是处理与 HTTP 请求有关的所有事情 - 重定向、身份验证、网络安全、编码等。简而言之,控制器是您确保允许人们在那里并获取数据的地方他们需要一种他们可以使用的格式。
控制器通常存储在app/Controllers中,尽管它们可以根据需要使用命名空间进行分组。
占用空间小的框架
CodeIgniter 4 是 1.2MB 的下载,加上 6MB 的用户指南。卓越的性能
CodeIgniter 始终优于大多数竞争对手。
简单的解决方案胜过复杂性
CodeIgniter 鼓励 MVC,但不会强加给你。强大的安全性
我们非常重视安全性,内置针对 CSRF 和 XSS 攻击的保护。 版本 4 增加了上下文相关的转义和 CSP
清晰的文档
用户指南包含简介、教程、一些“操作方法”指南,然后是构成框架的组件的参考文档。
几乎零配置
几乎所有内容都在 CodeIgniter 中设置。 只需连接您的数据库!
默认目录全新安装有五个目录:app/、public/、 writable/和or 。这些目录中的每一个都有一个非常具体的部分可以发挥。tests/vendor/system/
应用程序该app目录是所有应用程序代码所在的位置。它带有一个适用于许多应用程序的默认目录结构。以下文件夹构成基本内容
因为该app目录已经命名空间,您应该随意修改该目录的结构以满足您的应用程序的需要。例如,您可能决定开始使用存储库模式和实体模型来处理您的数据。在这种情况下,您可以将Models目录重命名为 Repositories,并添加一个新Entities目录。
视图只是一个网页或页面片段,如页眉、页脚、侧边栏等。事实上,如果您需要这种类型的层次结构,视图可以灵活地嵌入到其他视图中(在其他视图中等)。
视图永远不会直接调用,它们必须由控制器加载。请记住,在 MVC 框架中,Controller 充当交通警察,因此它负责获取特定视图。如果您还没有阅读控制器页面,您应该在继续之前阅读。
使用您在控制器页面中创建的示例控制器,让我们为其添加一个视图。
创建视图使用您的文本编辑器,创建一个名为blog_view.php并将其放入其中的文件:
然后将文件保存在您的app/Views目录中。
显示视图要加载和显示特定的视图文件,您将使用以下函数:
其中name是您的视图文件的名称。
如果省略文件扩展名,则视图应以 .php 扩展名结尾。
现在,打开您之前创建的名为 的控制器文件Blog.php,并将 echo 语句替换为视图函数:
如果您使用之前使用的 URL 访问您的站点,您应该会看到您的新视图。URL 与此类似:
example.com/index.php/blog/
加载多个视图view()CodeIgniter 将智能地处理来自控制器内的多个调用。如果发生多个调用,它们将被附加在一起。例如,您可能希望拥有一个标题视图、一个菜单视图、一个内容视图和一个页脚视图。这可能看起来像这样:
使用响应为您实例化一个 Response 类并传递给您的控制器。可以通过 $this->response. 很多时候你不需要直接接触类,因为 CodeIgniter 会为你发送标题和正文。如果页面成功创建了它被要求的内容,那就太好了。当出现问题,或者您需要发回非常具体的状态代码,或者甚至利用强大的 HTTP 缓存时,它就在那里。
设置输出当您需要直接设置脚本的输出,而不是依赖 CodeIgniter 自动获取时,您可以使用setBody方法手动进行。这通常与设置响应的状态码一起使用:
原因短语 ('OK', 'Created', 'Moved Permanently') 将自动添加,但您可以添加自定义原因作为setStatusCode()方法的第二个参数:
您可以将数组格式设置为 JSON 或 XML,并使用 setJSON和setXML方法将内容类型标头设置为适当的 mime。通常,您将发送要转换的数据数组:
网友评论