随笔分类 - ThinkPHP
摘要:最早看到 “贴吧神兽” 验证码是在百度贴吧,吧主防止挖坟贴,放出了究极神兽验证码 例如: 地址:http://tieba.baidu.com/p/3320323440 可以用 PHP + JavaScript 实现该种类型的验证码。 使用 jQuery 版本:jQuery 1.9.1 框架使用 Th
阅读全文
posted @ 2016-06-04 19:48
nemo20
摘要:场景:发送一个验证码到手机,当验证码发出时,会提示隔 1 分钟之后可以再次发送。通常有这几种方式防止恶意请求,一是再次发送之前需要输入验证码,二是在指定的时间间隔之内不能再次发送。 有些网站在 1 分钟的间隔之间之内发送按钮的确是禁用了,但是只要刷新浏览器,或者通过 F12 工具修改 Button
阅读全文
posted @ 2016-05-31 22:54
nemo20
摘要:ThinkPHP 3.2.3 自带的验证码类位于 /ThinkPHP/Library/Think/Verify.class.php,字体文件位于 /ThinkPHP/Library/Think/Verify/ 可以在 Verify.class.php 文件内进行修改,也可以单独写一个类继承自带的验证
阅读全文
posted @ 2016-05-30 22:37
nemo20
摘要:下载 PHPExcel(https://github.com/PHPOffice/PHPExcel) 把下载的 zip 包解压至 ./ThinkPHP/Library/Vendor 下 一、导入 Excel 数据 控制器自定,这里用 IndexController.class.php 输出: 需要导
阅读全文
posted @ 2016-05-04 22:28
nemo20
摘要:ThinkPHP 3.2.3 中手册中数据缓存的地址是:http://www.kancloud.cn/manual/thinkphp/1835 静态缓存的地址是:http://www.kancloud.cn/manual/thinkphp/1839 数据缓存 使用 S 方法进行数据缓存,缓存文件默认
阅读全文
posted @ 2016-02-28 01:19
nemo20
摘要:ThinkPHP 3.2.3 试图模型的手册地址是:http://www.kancloud.cn/manual/thinkphp/1781 实例 需求:在博客列表页读取博客的(id、标题、摘要、发布时间、点击次数)等信息以及该篇博文所属分类的(分类名)等信息 数据表: crm_blog +-----
阅读全文
posted @ 2016-02-27 12:22
nemo20
摘要:关于关联模型 ThinkPHP 3.2.3 的关联模型(手册地址)一般处理关联数据表的 CURD 操作,例如关联读取、关联写入、关联删除等。 实例 博客管理模块关于博客有 4 张数据表:博客表 crm_blog: CREATE TABLE `crm_blog` ( `id` int(10) unsi
阅读全文
posted @ 2016-02-25 01:10
nemo20
摘要:ThinkPHP 3.2.3 手册中标签库驱动的地址是: http://www.kancloud.cn/manual/thinkphp/1859 标签库的地址是:http://www.kancloud.cn/manual/thinkphp/1799 每一个标签库是一个独立的标签库文件,标签库中的每一
阅读全文
posted @ 2016-02-23 22:43
nemo20
摘要:ThinkPHP3.2.3 手册中路由的地址是: http://www.kancloud.cn/manual/thinkphp/1706 简单配置实例:在配置文件 config.php 中添加 //路由 'URL_ROUTER_ON' => true, 'URL_ROUTE_RULES' => ar
阅读全文
posted @ 2016-02-23 00:28
nemo20
摘要:ThinkPHP3.2.3 手册中 Widget 扩展的地址是: http://www.kancloud.cn/manual/thinkphp/1862 Widget 扩展一般用于页面组件的扩展,和自定义标签具有相同的功能。 例如:在项目首页(位于 Home 应用 ./Application/Hom
阅读全文
posted @ 2016-02-23 00:12
nemo20
摘要:ThinkPHP3.2.3 的 URL_MODEL 包括普通模式(0)、PATHINFO 模式(1)、REWRITE 模式(2)、兼容模式(3)等 4 种 URL 模式。在 Apache 下只要在配置文件 config.php 中配置 URL_MODEL 配合 .htaccess 就可以很容易地支持
阅读全文
posted @ 2016-02-22 23:05
nemo20
摘要:在 ThinkPHP 3.2.3 中集成百度编辑器最新版 Ueditor 1.4.3.1,同时将编辑器自带的上传类替换成 ThinkPHP 3.2.3 中的上传类。 ① 下载编辑器(下载地址:http://ueditor.baidu.com/website/download.html),解压后放入项
阅读全文
posted @ 2016-02-12 23:59
nemo20
摘要:RBAC(Role-Based Access Controll)基于角色的访问控制 在 ThinkPHP3.2.3 中 RBAC 类位于 /ThinkPHP/Library/Org/Util/Rbac.class.php 一、基本原理和数据库设计 在后台管理模块中,每个用户都属于相应的角色组,例如用
阅读全文
posted @ 2016-01-31 15:26
nemo20
摘要:一、入口文件关闭调试,配置文件配置异常页面在生产环境中系统的错误信息不能暴露给用户,入口文件的 APP_DEBUG 默认为开启状态define('APP_DEBUG',true);此时如果用户访问到不存在的模块、控制器或者方法会出现:在生产环境中需要把 APP_DEBUG 设置为 FALSE 或者将...
阅读全文
posted @ 2016-01-20 00:10
nemo20
摘要:一、项目分组下载解压 ThinkPHP 3.2.3,在默认的应用 Application(./Application) 中,包含一个默认的模块 Home(./Application/Home)。需要在该默认应用中创建一个用于后台管理的 Admin 模块,可以通过在应用入口文件(./index.php...
阅读全文
posted @ 2016-01-14 22:06
nemo20
摘要:方法一、加载默认的公共函数文件在 ThinkPHP 3.2.3 中,默认的公共函数文件位于公共模块 ./Application/Common 下,访问所有的模块之前都会首先加载公共模块下面的配置文件(Conf/config.php)和公共函数文件(Common/function.php),即默认的公...
阅读全文
posted @ 2016-01-02 21:47
nemo20
摘要:多模块在 ThinkPHP 3.2.3 中,默认的应用目录是 ./Application,下面的默认模块是 Home 模块,如果此时需要添加一个 Admin 模块用于后台应用,根据手册http://www.kancloud.cn/manual/thinkphp/1696中 “自动生成模块目录” 的部...
阅读全文
posted @ 2016-01-02 13:31
nemo20
摘要:PHP 的页面静态化有多种实现方式,比如使用输出缓冲(output buffering),该种方式是把数据缓存在 PHP 的缓冲区(内存)中,下一次取数据时直接从缓冲区中读取数据,从而避免了脚本的编译和访问数据库等过程;另一种方式是直接生成静态的 HTML 文件,使用文件读写函数来实现,一些内容不经...
阅读全文
posted @ 2015-12-26 12:19
nemo20
摘要:Session 的配置可以在 config.php(可以是应用公用的 config.php 或模块的 config.php)中对 Session 进行配置,例如:config.php'配置值' 'SESSION_AUTO_START' =>false,//系统不自动启动Session '...
阅读全文
posted @ 2015-12-21 00:31
nemo20
摘要:在控制器中判断请求是否是通过 AJAX 提交,ThinkPHP(3.2.2)中在 ThinkPHP/Library/Think/App.class.php (Line:49) 中定义了常量 IS_AJAX:define('IS_AJAX', ((isset($_SERVER['HTTP_X_REQU...
阅读全文
posted @ 2015-08-25 10:37
nemo20
浙公网安备 33010602011771号