摘要: 控制器是你整个应用的核心,因为它们决定了 HTTP 请求将被如何处理。 什么是控制器? 让我们试试看:Hello World! 方法 通过 URI 分段向你的方法传递参数 定义默认控制器 重映射方法 私有方法 将控制器放入子目录中 构造函数 包含属性 Request 对象 Response 对象 L 阅读全文
posted @ 2020-03-02 17:47 landv 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 处理多环境 开发者常常希望根据是生产环境还是开发环境能够区分不同的定制行为,例如,如果在开发环境的程序当中输出详细的错误信息这样做对开发者来说是非常有帮助的,但是这样做的话在生产环境中会造成一些安全问题。 环境常量 CodeIgniter 默认使用 $_SERVER[‘CI_ENVIRONMENT’ 阅读全文
posted @ 2020-03-02 17:26 landv 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 管理多个应用 默认情况下,假定您仅打算使用CodeIgniter来管理一个应用程序,该应用程序将在您的应用程序 目录中构建。但是,可以有多个应用程序共享一个CodeIgniter安装,甚至可以重命名或重定位应用程序目录。 重命名应用程序目录 如果您想重命名应用程序目录,只要打开application 阅读全文
posted @ 2020-03-02 17:24 landv 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 代码模块 CodeIgniter支持代码模块化组合,以便于你构建可重用的代码。模块通常来说是以一个特定主题为中心而构建的,并可被认为是在大型的程序中的一系列微型程序。 我们支持框架中所有标准的文件类型,例如控制器,模型,视图,配置文件,辅助函数,语言文件等。模块可能包含着或多或少的你所需要的以上这些 阅读全文
posted @ 2020-03-02 17:19 landv 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 网页缓存 CodeIgniter 可以让你通过缓存页面来达到更好的性能。 尽管 CodeIgniter 已经相当高效了,但是网页中的动态内容、主机的内存 CPU 和数据库读取速度等因素直接影响了网页的加载速度。 依靠网页缓存, 你的网页可以达到近乎静态网页的加载速度,因为程序的输出结果 已经保存下来 阅读全文
posted @ 2020-03-02 17:12 landv 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 错误处理 CodeIgniter 通过 SPL collection 和一些框架内自定义异常来生成系统错误报告。错误处理的行为取决于你部署环境的设置,当一个错误或异常被抛出时,只要应用不是在 production 环境下运行,就会默认展示出详细的错误报告。在这种情况下,应为用户显示一个更为通用的信息 阅读全文
posted @ 2020-03-02 17:00 landv 阅读(778) 评论(0) 推荐(0) 编辑
摘要: 记录日志信息 配置 使用多个日志调度器 根据上下文修改记录信息 使用第三方日志器 LoggerAware Trait(代码复用) 你可以通过 log_message() 方法将信息记录在本地日志文件中,并且必须在第一个参数中指定错误的”级别”,来表明这个信息的类型(debug,error等)。 第二 阅读全文
posted @ 2020-03-02 16:55 landv 阅读(594) 评论(0) 推荐(0) 编辑
摘要: CodeIgniter 你可以在任何地方使用它们,并且不需要加载任何 类库或辅助函数。 公共函数 服务访问器函数 其他函数 全局常量 核心常量 时间常量 公共函数 服务访问器函数 cache([$key]) 参数: $key (string) – 需从缓存中检索的参数名 (可选) 返回: 缓存对象或 阅读全文
posted @ 2020-03-02 16:48 landv 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 辅助函数 顾名思义,帮助程序可以帮助您完成任务。每个帮助文件只是特定类别中功能的集合。有URL帮助程序,可以帮助创建链接,有Form Helpers可以帮助您创建表单元素,Text Helpers可以执行各种文本格式设置例程,Cookie Helpers可以设置和读取Cookie,File Help 阅读全文
posted @ 2020-03-02 16:28 landv 阅读(311) 评论(0) 推荐(0) 编辑
摘要: CodeIgniter URL 在默认情况下,CodeIgniter 中的 URL 被设计成对搜索引擎和用户友好的样式。 不同于使用传统的在动态系统中使用代词的标准 “查询字符串” 的方式,CodeIgniter 使用基于段的方法: example.com/news/article/my_artic 阅读全文
posted @ 2020-03-02 15:18 landv 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 利用配置文件开始工作 每一个项目,都需要一种方法来定义不同的全局配置项,而这通常是借助配置文件来实现的。 而配置文件,一般来说,是通过声明一个将所有的配置项作为公开属性的类,来实现这一配置过程的。 不同于许多其他的框架,在CI4中,不需要访问某个具体的类来修改我们的配置项信息。 取而代之的是,我们仅 阅读全文
posted @ 2020-03-02 15:06 landv 阅读(639) 评论(0) 推荐(0) 编辑
摘要: 处理 HTTP 请求 为了充分地使用 CodeIgniter,你需要对 HTTP 请求和响应的工作方式有基本的了解。对于所有想要成功的开发者来说, 理解 HTTP 背后的概念是 必须 的。 本章的第一部分会给出一些关于 HTTP 的概述,接着我们会讨论怎样用 CodeIgniter 来处理 HTTP 阅读全文
posted @ 2020-03-02 14:56 landv 阅读(521) 评论(0) 推荐(0) 编辑
摘要: Introduction CodeIgniter中的所有类均作为“服务”提供。这仅意味着,要对要调用的类进行硬定义,而不是对要加载的类名称进行硬编码,而是在一个非常简单的配置文件中定义它们。该文件是一种工厂类型,用于创建所需类的新实例。 一个简单的示例可能会使事情变得更清楚,因此可以想象您需要引入T 阅读全文
posted @ 2020-03-02 11:08 landv 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 自动加载文件 每个应用程序都包含许多位于不同位置的类。该框架提供了用于核心功能的类。您的应用程序将具有许多库,模型和其他实体,以使其正常运行。您可能有项目正在使用的第三方类。跟踪每个文件的位置,然后将该位置硬编码成一系列文件,这requires()是一件非常麻烦的事情,而且容易出错。这就是自动装带器 阅读全文
posted @ 2020-03-02 11:03 landv 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 模型,视图和控制器 当创建一个应用的时候,我们需要有一种便捷的代码结构。和很多 Web 框架类似, CodeIgnite 框架也使用了模型、视图、控制器结构,即 MVC 模式,来组织接着代码文件。这种方式可以将数据,展示部分和流程部分分别作为单独的部分存放在我们的应用中。需要注意的是,可能每个人会对 阅读全文
posted @ 2020-03-02 11:00 landv 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 应用结构 为了可以充分利用 CodeIgniter,你需要了解应用程序的结构,默认情况下,你可以更改内容以满足你的应用程序的需求。 默认目录 新安装的应用程序中有六个目录:/application,/system,/public, /writable,/tests 和 /docs。这些目录中的每一个 阅读全文
posted @ 2020-03-02 10:43 landv 阅读(282) 评论(0) 推荐(0) 编辑
摘要: [CodeIgniter4]讲解-lnmp配置 LNMP上如果不想用防跨目录或者修改.user.ini的方式,需要修改: /usr/local/nginx/conf/fastcgi.conf里面的fastcgi_param PHP_ADMIN_VALUE "open_basedir=$documen 阅读全文
posted @ 2020-03-02 10:41 landv 阅读(478) 评论(0) 推荐(0) 编辑