关于pims在线订单管理系统

PIMS在线订单管理系统,是博主几年前开发的一套针对单品销售的在线订单管理系统。曾经商业化过几年,也曾经被人盗版后改成所谓的“poms”等四处兜售,目前市面上也出现大量功能类似的仿制品被人拿来套利,均与博主无关。 再次声明,该套程序目前博主已将其开源免费,关键协议内容如下: 1.您可以在完全遵守本最终用户授权协……

学习CodeIgniter框架之十五:分页类

分页类 CodeIgniter 的分页类非常容易使用,而且它 100% 可定制,可以通过动态的参数, 也可以通过保存在配置文件中的参数。 如果你还不熟悉 “分页” 这个词,它指的是用于你在页面之间进行导航的链接。像下面这样: « First  < 1 2 3 4 5 >  Last » 例子 下面是一个简单的例子,如何在你的 控制……

学习CodeIgniter框架之十四:URI 路由、网页缓存

一般情况下,一个 URL 字符串和它对应的控制器中类和方法是一一对应的关系。 URL 中的每一段通常遵循下面的规则: example.com/class/function/id/ 但是有时候,你可能想改变这种映射关系,调用一个不同的类和方法,而不是 URL 中对应的那样。 例如,假设你希望你的 URL 变成下面这样: example.com/product/1/ ex……

学习CodeIgniter框架之十三:自动加载资源

CodeIgniter 的”自动加载”特性可以允许系统每次运行时自动初始化类库、辅助函数和模型。 如果你需要在整个应用程序中全局使用某些资源,为方便起见可以考虑自动加载它们。 支持自动加载的有下面这些: libraries/ 目录下的核心类 helpers/ 目录下的辅助函数 config/ 目录下的用户自定义配置文件 system/lang……

学习CodeIgniter框架之十二:hook 钩子 – 扩展框架核心

CodeIgniter 的钩子特性提供了一种方法来修改框架的内部运作流程,而无需修改 核心文件。CodeIgniter 的运行遵循着一个特定的流程,你可以参考这个页面的 应用程序流程图 。但是,有些时候你可能希望在 执行流程中的某些阶段添加一些动作,例如在控制器加载之前或之后执行一段脚本, 或者在其他的某些位置触发你的脚本。 ……

学习CodeIgniter框架之十一:使用 CI类库、自定义类库

创建类库 所有的系统类库都位于 system/libraries/ 目录下,大多数情况下,在使用之前, 你要先在 控制器 中初始化它,使用下面的方法: $this->load->library('class_name'); ‘class_name’ 是你想要调用的类库名称,例如,要加载 表单验证类库,你可以这样做: $this->load->library('for……

学习CodeIgniter框架之九:输入类

输入类 输入类有两个用途: 为了安全性,对输入数据进行预处理 提供了一些辅助方法来获取输入数据并处理 安全性过滤 当访问 控制器 时,安全过滤方法会自动被调用, 它做了以下几件事情: 如果 $config['allow_get_array'] 设置为 FALSE (默认是 TRUE),销毁全局的 GET 数组。 当开启 register_globals 时,销毁所……

学习CodeIgniter框架之八:辅助函数-url

$this->load->helper('url'); 根据配置文件返回你的站点 URL 。index.php (获取其他你在配置文件中设置的 index_page 参数) 将会包含在你的 URL 中,另外再加上你传给函数的 URI 参数,以及配置文件中设置的 url_suffix 参数。 推荐在任何时候都使用这种方法来生成你的 URL ,这样在你的 URL 变动时你的代码……

学习CodeIgniter框架之八:辅助函数2 – 表单

表单辅助函数 $this->load->helper('form'); 你可能会需要在表单元素中使用 HTML 或者诸如引号这样的字符,为了安全性, 你需要使用 通用函数 html_escape() 。 使用 html_escape() 函数可以对 HTML 的特殊字符进行转义,从而可以安全的在域值中使用字符串: <input type="text" name="myfield" value="……