thinkphp3.2的运用

入口文件

// 检测PHP环境

if(version_compare(PHP_VERSION,‘5.3.0‘,‘<‘)) die(‘require PHP > 5.3.0 !‘);

// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false

define(‘APP_DEBUG‘,True);

// 定义应用目录

define(‘APP_PATH‘,‘./Application/‘);

//入口文件绑定,首先定义是为了生成模块,生成后注释掉,是去除绑定

//define(‘BIND_MODULE‘,‘Admin‘);

// 引入ThinkPHP入口文件

require ‘./ThinkPHP/ThinkPHP.php‘;

配置文件 mysql

第一种

‘DB_TYPE‘ => ‘mysql‘, // 数据库类型

‘DB_HOST‘ => ‘192.168.1.55‘, // 服务器地址

‘DB_NAME‘ => ‘test‘, // 数据库名

‘DB_USER‘ => ‘root‘, // 用户名

‘DB_PWD‘ => ‘88521‘, // 密码

‘DB_PORT‘ => ‘3306‘, // 端口

‘DB_PREFIX‘ => ‘‘, // 数据库表前缀

‘DB_CHARSET‘ => ‘utf8‘, // 数据库的编码 默认为utf8

第二种

‘DB_DSN‘ => ‘mysql://root:[email protected]:3306/thinkphp#utf8‘
pdo

  1. //PDO连接方式
  2. ‘DB_TYPE‘ => ‘pdo‘, // 数据库类型
  3. ‘DB_USER‘ => ‘root‘, // 用户名
  4. ‘DB_PWD‘ => ‘‘, // 密码
  5. ‘DB_PREFIX‘ => ‘think_‘, // 数据库表前缀
  6. ‘DB_DSN‘ => ‘mysql:host=localhost;dbname=thinkphp;charset=utf8‘

利用I接收值

I(‘get.id‘,0); // 如果不存在$_GET[‘id‘] 则返回0
I(‘post.name‘,‘‘,‘htmlspecialchars‘);  // 采用htmlspecialchars方法对$_POST[‘name‘] 进行过滤,如果不存在则返回空字符串
I(‘session.user_id‘,0); // 获取$_SESSION[‘user_id‘] 如果不存在则默认为0
I(‘cookie.‘); // 获取整个 $_COOKIE 数组
I(‘server.REQUEST_METHOD‘); // 获取 $_SERVER[‘REQUEST_METHOD‘] 

验证码
控制器
public function verify_c(){
		$Verify = new \Think\Verify();
		$Verify->fontSize = 18;
		$Verify->length   = 4;
		$Verify->useNoise = false;
		$Verify->codeSet = ‘0123456789‘;
		$Verify->imageW = 130;
		$Verify->imageH = 50;
		//$Verify->expire = 600;
		$Verify->entry();
	}  
试图
<p class="top15 captcha" id="captcha-container">
	  <input name="verify" width="50%" height="50" class="captcha-text" placeholder="验证码" type="text">
	  <img width="30%" class="left15" height="50" alt="验证码" src="{:U(‘Admin/Index/verify_c‘,array())}" title="点击刷新">
	</p>  
js代码
<script type="text/javascript" src="__ROOT__/Public/js/Admin/jq.js"></script>
<script type="text/javascript">
<!--
	var captcha_img = $(‘#captcha-container‘).find(‘img‘);
	var verifyimg = captcha_img.attr("src");
	captcha_img.attr(‘title‘, ‘点击刷新‘);
	captcha_img.click(function(){
		if( verifyimg.indexOf(‘?‘)>0){
			$(this).attr("src", verifyimg+‘&random=‘+Math.random());
		}else{
			$(this).attr("src", verifyimg.replace(/\?.*$/,‘‘)+‘?‘+Math.random());
		}
	});
//-->
</script>
在common目录下的function.php里加入全局函数

[php] view plaincopy在CODE上查看代码片派生到我的代码片
function check_verify($code, $id = ""){
    $verify = new \Think\Verify();
    return $verify->check($code, $id);
}  
时间: 2024-10-06 21:01:13

thinkphp3.2的运用的相关文章

ThinkPHP3.2.3 Nginx 下 URL_MODEL 的配置

ThinkPHP3.2.3 的 URL_MODEL 包括普通模式(0).PATHINFO 模式(1).REWRITE 模式(2).兼容模式(3)等 4 种 URL 模式.在 Apache 下只要在配置文件 config.php 中配置 URL_MODEL 配合 .htaccess 就可以很容易地支持 REWRITE 模式. 在 Nginx 下设置项目的 URL 模式可以参考 老朱亲自写的,最完美ThinkPHP Nginx 配置文件,支持以上 4 种 URL 模式. 我测试的环境是 CentOS

(一)熟悉执行流程——基于ThinkPHP3.2的内容管理框架OneThink学习

ThinkPHP作为国内具有代表性的PHP框架,经过多年的发展,受到越来越多公司与开发者的青睐.我也在忙里偷闲中抽出部分时间,来学习这个优秀的框架.在开始学习这个框架时,最好通过实例来学习,更容易结合实际的生产情况,促进学习的效果:这里我就选择由ThinkPHP团队开发的基于ThinkPHP3.2的内容管理框架OneThink来学习,从了解它的执行流程→熟悉流程中各个细节→了解模版标签→自己实际去使用标签→再了解它的实际执行过程……通过这样一个流程来熟悉如何基于ThinkPHP开发出一套CMS系

thinkphp3.2微信开发者模式 绑定url token 您的服务器没有正确相应token验证

当打开调试模式后就会出现此问题thinkphp3.2微信开发者模式 绑定url token 您的服务器没有正确相应token验证,布布扣,bubuko.com

最新ThinkPHP3.2.3完全开发手册.chm下载地址(花了3小时制作完成)。

立即下载ThinkPHP3.2.3完全开发手册.chm ThinkPHP是一个快速.简单的基于MVC和面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,尤其注重开发体验和易用性,并且拥有众多的原创功能和特性,为WEB应用开发提供了强有力的支持. 3.2版本则在原来的基础上进行一些架构的调整,引入了命名空间支持和模块化的完善,为大型应用和模块化开发提供了更多的便利. 3.2.3 主要更新 数据库驱动完全用PDO

Thinkphp3.1 跨库连接数据库。

Thinkphp3.1 跨库连接数据库. 在配置文件里首页默认的是连接mysql 然后我在下面加了个数组://mssql配置'DB_MSSQL'  =>array(//'DB_CHARSET'=>'GBK2312','DB_TYPE'   => 'mssql','DB_HOST'   => '152.198.11.156','DB_NAME'   => 'TOOT','DB_USER'   => 'sa','DB_PWD'    => '123456','DB_P

使用thinkphp3.2中的验证码功能

为了网站的安全性,使用验证码技术是比较常见的,今天按照thinkphp3.2完全开发手册的例子试了一下(地址http://document.thinkphp.cn/manual_3_2.html#verify),总是报错,没法显示验证码,原因原来是在PHP.INI文件中没有打开GD库. 只要将配置文件PHP.INI中的extension=php_gd2.dll注释去掉就可以了(php_gd2.dll   GD 库图像函数库 GD2). 生成验证码 public function code() {

thinkphp3.2.2版本,公共函数放哪里才能自动加载?

在原来的项目里面有个common/common.php, 里面放的就是些function,之前能在任何地方直接使用, 现在报错不能使用, 公用函数库文件放置在Application应用模块根目录下的Common模块下的Common目录下即可(./Application/Common/Common/function.php),其他模块直接调用该公用函数文件的函数,命名空间都不需要 thinkphp3.2.2版本,公共函数放哪里才能自动加载?,布布扣,bubuko.com

使用Thinkphp3.2开发会员管理系统-准备工作

1,本地服务器环境(个人使用的wampsever,下载地址:http://sw.bos.baidu.com/sw-search-sp/software/9ffb1f800d39c/wampserver_x86_3.0.6.exe) 2,thinkphp3.2开发包(下载地址:http://www.thinkphp.cn/donate/download/id/610.html) 3,将下载好的tp包,放在服务器www目录下(如下图). 4,代码编辑器(个人使用的是phpstrom,也可使用其他编辑

ThinkPHP3.2.3扩展之生成PDF文件(MPDF)

目前是PHP生成PDF文件最好的插件了,今天介绍下在ThinkPHP3.2.3里如何使用. 先安照路径放好如图. 下面是使用方法 public function pdf(){ //引入类库 Vendor('mpdf.mpdf'); //设置中文编码 $mpdf=new \mPDF('zh-cn','A4', 0, '宋体', 0, 0); //html内容 $html='<h1><a name="top"></a>一个PDF文件</h1>

ThinkPHP3.2对接开发支付宝即时到帐接口

ThinkPHP3.2对接开发支付宝即时到帐接口 在做一些商城.自动发卡网站.会员积分充值.金币充值等等这类网站都时候,我们极大可能需要使用到第三方都支付接口.不管是财付通.支付宝.银联.贝宝.易宝这些都 ThinkPHP3.2对接开发支付宝即时到帐接口        在做一些商城.自动发卡网站.会员积分充值.金币充值等等这类网站都时候,我们极大可能需要使用到第三方都支付接口.不管是财付通.支付宝.银联.贝 宝.易宝这些都好,总之这些第三方支付平台给我们带来了很多便利都地方.我们只需要跟这些平台