thinkphp框架3.2运用

12 篇文章 0 订阅
  1. 入口文件  
  2. // 检测PHP环境  
  3. if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !');  
  4.   
  5. // 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false  
  6. define('APP_DEBUG',True);  
  7.   
  8. // 定义应用目录  
  9. define('APP_PATH','./Application/');  
  10.   
  11. //入口文件绑定,首先定义是为了生成模块,生成后注释掉,是去除绑定  
  12. //define('BIND_MODULE','Admin');  
  13.   
  14. // 引入ThinkPHP入口文件  
  15. require './ThinkPHP/ThinkPHP.php';  
  16.   
  17. 配置文件 mysql  
  18. 第一种  
  19.  'DB_TYPE' => 'mysql', // 数据库类型  
  20.   'DB_HOST' => '********', // 服务器地址  
  21.   'DB_NAME' => '******', // 数据库名  
  22.   'DB_USER' => '****', // 用户名  
  23.   'DB_PWD' => '****', // 密码  
  24.   'DB_PORT' => '3306', // 端口  
  25.   'DB_PREFIX' => '', // 数据库表前缀  
  26.   'DB_CHARSET' => 'utf8', // 数据库的编码 默认为utf8  
  27. 第二种  
  28. 'DB_DSN' => 'mysql://root:123456@localhost:3306/thinkphp#utf8'  
  29. pdo  
  30.   
  31.   
  32.   1. //PDO连接方式  
  33.   2. 'DB_TYPE'   => 'pdo', // 数据库类型  
  34.   3. 'DB_USER'   => 'root', // 用户名  
  35.   4. 'DB_PWD'    => '', // 密码  
  36.   5. 'DB_PREFIX' => 'think_', // 数据库表前缀   
  37.   6. 'DB_DSN'    => 'mysql:host=localhost;dbname=thinkphp;charset=utf8'  
  38.   
  39.   
  40. 利用I接收值  
  41. I('get.id',0); // 如果不存在$_GET['id'] 则返回0  
  42. I('post.name','','htmlspecialchars'); // 采用htmlspecialchars方法对$_POST['name'] 进行过滤,如果不存在则返回空字符串  
  43. I('session.user_id',0); // 获取$_SESSION['user_id'] 如果不存在则默认为0  
  44.   
  45. I('cookie.'); // 获取整个 $_COOKIE 数组  
  46.   
  47. I('server.REQUEST_METHOD'); // 获取 $_SERVER['REQUEST_METHOD']   
  48. 验证码  
  49. 控制器  
  50. public function verify_c(){    
  51.   
  52.         $Verify = new \Think\Verify();    
  53.   
  54.         $Verify->fontSize = 18;    
  55.   
  56.         $Verify->length   = 4;    
  57.   
  58.         $Verify->useNoise = false;    
  59.   
  60.         $Verify->codeSet = '0123456789';    
  61.   
  62.         $Verify->imageW = 130;    
  63.   
  64.         $Verify->imageH = 50;    
  65.   
  66.         //$Verify->expire = 600;    
  67.   
  68.         $Verify->entry();    
  69.   
  70.     }    
  71. 试图  
  72. <p class="top15 captcha" id="captcha-container">    
  73.   
  74.       <input name="verify" width="50%" height="50" class="captcha-text" placeholder="验证码" type="text">                    
  75.   
  76.       <img width="30%" class="left15" height="50" alt="验证码" src="{:U('Admin/Index/verify_c',array())}" title="点击刷新">    
  77.   
  78.     </p>    
  79. js代码  
  80. <script type="text/javascript" src="__ROOT__/Public/js/Admin/jq.js"></script>  
  81.   
  82. <script type="text/javascript">  
  83.   
  84. <!--  
  85.   
  86.     var captcha_img = $('#captcha-container').find('img');  
  87.   
  88.     var verifyimg = captcha_img.attr("src");    
  89.   
  90.     captcha_img.attr('title', '点击刷新');    
  91.   
  92.     captcha_img.click(function(){    
  93.   
  94.         if( verifyimg.indexOf('?')>0){    
  95.   
  96.             $(this).attr("src", verifyimg+'&random='+Math.random());    
  97.   
  98.         }else{    
  99.   
  100.             $(this).attr("src", verifyimg.replace(/\?.*$/,'')+'?'+Math.random());    
  101.   
  102.         }    
  103.   
  104.     });    
  105.   
  106. //-->  
  107.   
  108. </script>  
  109. 在common目录下的function.php里加入全局函数  
  110.   
  111.   
  112.   
  113. function check_verify($code, $id = ""){    
  114.   
  115.     $verify = new \Think\Verify();    
  116.   
  117.     return $verify->check($code, $id);    
  118.   
  119. }    
  120.   
  121.   
  122. 控制器调用数据库IndexController.php:  
  123.   
  124.  public function school()  
  125. {  
  126. echo "<pre>";  
  127. $aaa = M('aaa','','DB_CONFIG1');   
  128. $data = $aaa -> select();  
  129. print_r($data);  
  130. }  
  131.   
  132.   
  133. public function ecshop()  
  134. {  
  135. echo "<pre>";  
  136. $goods = M('goods','ecs_','DB_CONFIG2'); //‘表名’,‘表前缀’,‘选择数据库’  
  137. $data = $goods -> select();  
  138. print_r($data);  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值