thinkPHP
Wake_me_Up123
我是程序媛~~~~~~~~~~
展开
-
FlowRecharge.com的实现
建立站点创建项目站点1、 在自己的硬盘上创建一个名为FlowRecharge.com的文件夹,并将ThinkPHP压缩过的所有文件添加进来,包括如下图的所有文件: 2、修改flowrecharge.com的指向为本地主机127.0.0.1。 方法:用记事本打开C:/Windows/System32/drivers/etc下的hosts文件,添加代码:“flowcharge.com 1原创 2016-07-29 11:11:43 · 709 阅读 · 0 评论 -
thinkPHP5-渲染模板的方式
默认情况下,控制器的输出全部采用return的方式,无需进行任何的手动输出,系统会自动完成渲染内容的输出。在控制器里渲染模板namespace app\index\controller;use think\view;class Index{ public function index(){ $view = new view(); return $view->f原创 2017-07-25 19:52:03 · 5562 阅读 · 0 评论 -
文档在线查看功能的实现
js验证手机号格式function isPhone(phone){ var pattern = /^1[34578]\d{9}$/; return pattern.test(phone);}提交查询以下代码是为点击事件加一个ajax提交请求,当数据提交到home/news/save后,由这个save方法将提交的姓名、手机号等信息保存入库,并且在执行完这个方法后,网页端会打开一个原创 2017-08-18 14:24:03 · 704 阅读 · 0 评论 -
新闻阅读量的实现
实现思路:在新闻标题处添加链接,点击链接触发onclick事件readAdd()。在这里就需要将新闻的id号传过去,并将处理函数的url地址传过去,用js通过ajax异步提交的方式实现点击量的累计, 前端js的实现过程大致如下:function readAdd(url,id){ if(url != '' && id != ''){ $.ajax({原创 2017-09-07 20:21:32 · 3499 阅读 · 5 评论 -
thinkPHP5-分页的实现
在table的后面加上这一句,意思是以整个table为一页进行分页。前端代码:{$business_list->render()}这里的$business_list是后台传来的数据。后台代码:public function index($page = 1) { $map = []; $data = $this->request->request(); $cid = isset原创 2017-08-31 11:11:46 · 623 阅读 · 0 评论 -
PHP方法-判断是否是手机登录
function is_mobile() { static $is_mobile; if (isset($is_mobile)) { return $is_mobile; } if (empty($_SERVER['HTTP_USER_AGENT'])) { $is_mobile = false; } elseif (strpos(原创 2017-11-07 19:59:50 · 546 阅读 · 0 评论 -
TP5路由机制
在使用TP5 的时候,默认路径index.php是入口文件,加载每一个模块的时候都要将index.php的默认路径带上,就像这样: http://xy.tohu.xin/index.php/admin/index/index.html。 解决方案:修改项目根目录下的配置文件.htaccess文件。 原来的文件内容如下:<IfModule mod_rewrite.c> Options +Fo原创 2017-07-04 10:02:58 · 2017 阅读 · 0 评论 -
thinkPHP5-toArray()方法
TP5内置语句如下:$list = $RealName_model->where($where)->order(['id' => 'desc'])->field('id,real_name,mobile,is_success')->paginate($paginate['list_rows'], false, $page_config);该数组返回的示例如下:think\paginator\driv原创 2017-11-13 17:08:55 · 27293 阅读 · 1 评论 -
TP5-类中方法的继承
一个类中可能有多个方法,在这些方法中,有时会使用到相同的字段。这些字段只要在__construct函数中定义即可。定义规则如下: public $name; //声明公共变量name,pwd public $pwd; function __construct() { $where = array( 'class_name' => 's原创 2017-11-21 10:02:10 · 4364 阅读 · 0 评论 -
TP5-金钱转换,将小写的金钱数转换成大写格式
function convertMoney($num) { $c1 = "零壹贰叁肆伍陆柒捌玖"; $c2 = "分角元拾佰仟万拾佰仟亿"; $num = round($num, 2); //输入金额四舍五入 $num = $num * 100; if (strlen($num) > 10) { return "金额太大,请检查";原创 2017-11-16 09:54:19 · 2072 阅读 · 0 评论 -
ThinkPHP5-前端调用函数方式
处理时间戳函数{$vo.last_login_time|date='Y-m-d H:i:s',###}链接加参数a href="{:url('admin/merchant_member/delete',['id'=>$vo['id']])}">删除a>截取字符串函数{$vo.create_time|mb_substr=5,5,'utf-8'} //截取格式时间原创 2018-01-11 11:00:24 · 3963 阅读 · 0 评论 -
TP5-获取客户端IP地址、退出登录
//获取客户端ip地址$clientIp = $this->request->ip();//退出登录Session::delete('admin_id');Session::delete('admin_name');原创 2017-12-11 09:56:54 · 4994 阅读 · 0 评论 -
产生随机字符串的方法
源码方法:// +----------------------------------------------------------------------// | Copyright (c) 2017 All rights reserved.// +-------------------------------------------------------------------原创 2018-01-31 09:58:56 · 632 阅读 · 0 评论 -
PHPexcel的使用
头部引用PHP内置文件:use PHPExcel_IOFactory;use PHPExcel;具体代码: public function export_info($merc_code='', $mobile='', $page=1) { $data = $this->request->request(); $data['merc_code'] = $merc_co原创 2018-01-10 16:21:01 · 496 阅读 · 0 评论 -
url中文编码问题
当url有中文时,地址就会出现问题。显示时要将中文转换格式如下:$bank_name = str_replace(array('+','/'),array('-','_',''),base64_encode($this->param['bank_name'])); $company_name = str_replace(array('+','/'),array('-','_','')原创 2018-02-05 14:12:56 · 367 阅读 · 0 评论 -
TP5-处理分页中的数据
$withdraw = Db::name('user_account_log') ->field('money,status_value,balance_money,FROM_UNIXTIME(create_time,\'%Y-%m-%d %H:%i:%s\') as create_time' ) ->where(['user_id'=>$user_原创 2018-03-20 11:25:53 · 1562 阅读 · 0 评论 -
TP5-上传图片方法
/* * 检查base64编码的图片格式 */function check_base64_img_string($img) { if (!isset($img)) { $msg = array( 'code' => false, 'message' => '参数错误' ); ...原创 2018-07-12 16:18:40 · 1246 阅读 · 0 评论 -
thinkPHP5-性能调试
框架提供了think\Debug类,这个类可以方便的实现代码性能的调试,它通过获取某代码区间的运行时间和内存占用情况来确定程序性能的好坏。getRangeTime()本函数可以获取一段代码的运行时间。 伪代码:Debug::remark('begin');//...(其他代码段)Debug::remark('end');echo Debug::getRangeTime('begin','end'原创 2017-08-01 11:54:32 · 2807 阅读 · 0 评论 -
thinkPHP5-安全机制
输入安全设置public目录为唯一对外访问目录,不能把资源文件放入到应用目录;使用框架提供的请求变量获取方法(Request类的param方法及input助手函数)而不是原生系统变量获取用户输入的数据;使用验证类或者验证方法对业务数据设置必要的验证规则;设置安全过滤函数对用户输入的数据进行过滤处理。htmlspecialchars()此函数是将用户输入的所有信息原样输出。 避免用户输入的原创 2017-07-31 16:33:17 · 5091 阅读 · 0 评论 -
Kindeditor 使用方法及ThinkPHP图片上传
KindEditor 使用方法及ThinkPHP图片上传KindEditor使用下载HTML代码定义一个textarea<textarea id='content' ></textarea>js代码: var editor=KindEditor.create('textarea#product_category_content',{ allowFileMana原创 2016-07-30 21:09:26 · 1556 阅读 · 0 评论 -
sqlServer数据库的备份
在要备份的数据上选择右键,进入“任务”-> “备份”,进入到如下界面: 点击添加,进入如下页面选择备份文件的位置并新建文件名: 数据备份完成,如下图,在 C:/Documents 查看备份文件 xundhHouse_niwota还可以只选择自定义的路径对文件进行备份,如下图:原创 2016-11-03 11:26:22 · 369 阅读 · 0 评论 -
apache的多个站点配置
一、通过端口来区分不同的站点: 1、先开发好自己的网站:web1 a、配置httpd.conf文件,启用httpd-vhosts.conf b、配置httpd-vhosts.conf c、在hosts文件中添加ip和域名的对应关系 127.0.0.1 localhost原创 2016-09-07 22:31:57 · 405 阅读 · 0 评论 -
thinkPHP实现用户登录
关于项目本项目采用 ThinkPHP3.2.3 架构,实现后台的管理功能。其中Login.html 为登录信息页,App.html 为登录成功后的跳转页。前端采用 jQuery Easyui框架。Rbac 为系统生成的模块,在 index.php 中使用相对应的代码实现,代码如下:<?php// +-----------------------------------------------原创 2016-12-10 20:16:59 · 5268 阅读 · 0 评论 -
报错:非法操作index
解决方法:在Application/Home/Index/Controller/IndexController.class.php 配置文件中加入方法,如下:public function index(){ $this->assign('ROOT',$this->ROOT); $this->display();}原创 2016-12-19 14:58:21 · 4786 阅读 · 1 评论 -
thinkPHP项目部署
所需开发环境及文件apache、gitHub、thinkPHP文件(下载地址:http://www.thinkphp.cn/down.html)。在gitHub中新建项目并 clone 到本地已存在的文件夹下,并把下载好的 thinkPHP 也解压进来。配置apache站点进入C:/xampp/apache/conf/extra/httpd-vhosts.conf文件,新建站点(站点名为:www.h原创 2016-10-31 18:03:02 · 2177 阅读 · 0 评论 -
thinkPHP的MVC框架
解析:浏览器作为发起人向控制器(controller)发出 HTTP 请求,控制器将这些请求中的参数传给模型(model),经过模型的加工,将加工好的原始主句返回给控制器,控制器再将原始数据发给视图处理,视图将处理后的、用户能看懂的数据返回给控制器,控制器再以 HTTP 的形式返回给浏览器。 即: 控制器:接受用户请求,并调用相应的模型处理; 模型:处理数据和业原创 2016-12-18 22:01:30 · 870 阅读 · 0 评论 -
thinkPHP跳转方法及重定向
在thinkPHP中,跳转页面的实现由success和error方法实现,操作成功时用success方法,失败则使用error方法。且他们两者均支持ajax提交。 使用方法举例:$User = M('User');//实例化User对象$result = $User->add($data);if($result){ //条件成立时跳转 $this->success('操作成功'原创 2017-02-18 10:49:58 · 11206 阅读 · 0 评论 -
thinkPHP查询方式
ThinkPHP支持直接使用字符串作为查询条件,但出于安全考虑,大多数情况下推荐使用数组或对象来作为查询条件。使用字符串作为查询条件$User=M('user'); //实例化User对象$User->where('type=1 AND status=1')->select();//最后生成的SQL语句为'SELCT * FROM think_user WHERE type=1 AND stat原创 2017-02-18 17:44:03 · 596 阅读 · 0 评论 -
命令行模式下卸载apache和mysql
要想卸载apache和mysql应用,必须先将这两个应用分别停止。 首先cmd进入命令行模式,在apache的bin目录下运行:httpd -k uninstall //回车,返回:The Apache2.2 service has been removed successfully.卸载mysql时,运行:mysqld -remove //回车,返回:Service successfully原创 2017-02-21 13:33:00 · 1517 阅读 · 0 评论 -
thinkPHP网站返回错误No input file specified.
当在自己的站点中访问新的网页时,页面返回错误“No input file specified.”即没有得到指定的文件路径。此时我们就需要在自己的站点根目录下的.htaccess文件中修改相关的配置信息。将代码最后一句的“$1”去掉即可。 修改后的内容如下:<IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine On R原创 2017-02-14 16:28:48 · 428 阅读 · 0 评论 -
thinkPHP中的method_exits()方法
bool method_exits(mixed $object, string $method_name)说明:此函数用于检查$method_name方法中是否存在object字段,若存在,返回ture;不存在则返回false。例:if(!method_exits($field, $t['formtype'])) $data_field .= $field->$t['formtype']($原创 2017-02-23 09:39:06 · 689 阅读 · 0 评论 -
thinkPHP返回错误:无法加载模块Http
在高版本的php中,项目根目录下的.htaccess文件:<IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.原创 2017-02-14 20:59:30 · 2205 阅读 · 0 评论 -
js手机号码格式、tp5身份证格式验证
手机号码的规范验证,并不只是单纯的11位数字,可以通过如下的正则表达式代表现有的手机号码:/^1[34578]\d(9)$/,表示第一位是“1”,第二位是“34578”中的任意一位,d(9)表示从第三位之后的9位都是数字。 具体的函数编写如下:function checkPhone(){ var phone = document.getElementById('phone').value;原创 2017-04-07 14:11:53 · 4857 阅读 · 2 评论 -
result_array()与row_array()
实例:输出一条sql查询语句,并打印出自己想要的变量值:$query = $this->db->query("select title from blogs_auth_group where 'is_delete=0'");$title = $query->row_array();var_dump($title);die();返回结果: $query = $this->db->query("s原创 2017-04-17 11:36:57 · 3456 阅读 · 0 评论 -
easyUI的使用
前言:easyUI是jQuery的一种框架,它提供了所有网页布局的颜色,结构,布局等,为网页界面设计提供了更多简便的选择。运行easyUI的方式easyUI和jQuery一样,是一种内嵌在html中的语言,不同的是在需要使用定义好的布局时要先下载他们的相关函数,下载地址:http://www.jeasyui.com/download/index.php 选择其中的Freeware Edition即原创 2016-07-20 15:42:42 · 639 阅读 · 0 评论 -
TP5-事务的操作与回滚
Db::startTrans();try{ $order = Db::name('charge')->where('order_no', $data['out_trade_no'])->find(); if(!$order){ echo 'FAIL'; exit(); } if($order['status']==){...原创 2018-08-31 17:22:11 · 4213 阅读 · 0 评论