自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 Thinkphp 开发微信小程序页面文件分析

在微信小程序生成文件夹,文件夹里面有四个文件,分别是什么意思,有什么作用1,页面配置 page.json     如果你整个小程序的风格是蓝色调,那么你可以在 app.json 里边声明顶部颜色是蓝色即可。实际情况可能不是这样,可能你小程序里边的每个页面都有不一样的色调来区分不同功能模块,因此我们提供了 page.json,让开发者可以独立定义每个页面的一些属性,例如刚刚说的顶部颜色、是否...

2018-09-30 21:41:59 260

原创 Thinkphp 开发微信小程序文件代码架构

    下载安装工具后有个demo文件,仔细分析文件代码架构,了解代码才能更好的进行开发。1,index文件夹    .json 后缀的 JSON 配置文件    .wxml 后缀的 WXML 模板文件    .wxss 后缀的 WXSS 样式文件    .js 后缀的 JS 脚本逻辑文件2,JSON 配置 app.json 和 project.config.json app...

2018-09-30 21:31:18 444

原创 Thinkphp 开发微信小程序第一天

   无论是个人还是企业都可以申请微信小程序,在微信公众平台操作,开发小程序的第一步,你需要拥有一个小程序帐号,通过这个帐号你就可以管理你的小程序。1,菜单 “设置”-“开发设置” 看到小程序的 AppID 了 。  注意 小程序的 AppID 相当于小程序平台的一个身份证,后续你会在很多地方要用到 AppID (注意这里要区别于服务号或订阅号的 AppID)。2,设置域名必须ht...

2018-09-30 21:11:52 2993 1

原创 Thinkphp 表达式如何查询和写法

   在thinkphp中都是用连贯操作,那么Thinkphp 表达式如何查询和写法,下面说说各自表达式的查询的用法1,等于 eq      $map['id']  = array('eq',100);2,不等于(<>)neq     $map['id']  = array('neq',100);3,大于(>) gt    $map['id']  = ar...

2018-09-28 16:37:40 406

原创 Thinkphp 总结查询几种方式

  在网站里面功能都是取出数据,这时候用到查询语句,select() 方法,也有用find(),下面详细说说查询几种方式1,使用字符串作为查询条件$User = M("User"); // 实例化User对象$User->where('type=1 AND status=1')->select(); 2,使用数组作为查询条件$User = M("User"); // ...

2018-09-28 16:27:07 160

原创 Thinkphp 模型实例化几种方式

    在控制器要查询数据就要实例化数据表,Thinkphp 定义几种模型实例化方式,下面详细说说一下1,直接实例化方法   $User = new \Home\Model\UserModel();    $Info = new \Admin\Model\InfoModel();2,D方法实例化方法系统提供了一个快捷方法D用于数据模型的实例化操作。$User = D('User...

2018-09-27 17:14:37 1064

原创 Thinkphp 模型定义及表的定义申明

   Thinkphp 模型定义及表的定义申明,下面是一个Home\Model\UserModel类的定义。定义一个空的模型namespace Home\Model;use Think\Model;class UserModel extends Model {}对应的表的申明namespace Home\Model;use Think\Model;class Catego...

2018-09-27 16:56:11 879

原创 Thinkphp IP获取和对应的城市

  Thinkphp系统内置了get_client_ip方法用于获取客户端的IP地址, 在common函数里面,下面如何获取ip地址及对应的城市的1,获取ip地址   $ip = get_client_ip();2,如何对应的城市  使用淘宝的开放接口  接口地址  淘宝的开放接口URL格式为:  http://ip.taobao.com/service/getIpInfo...

2018-09-26 13:54:21 3220

原创 Thinkphp如何用好Cookie方法

     在做一些小的功能,比如记住用户登录,浏览历史记录都要用到cookie 那么Thinkphp如何用好Cookie方法,下面简单说说thinkphp是如何运作的。     1,Cookie设置   cookie('name','value',array('expire'=>3600,'prefix'=>'think_'))    2,Cookie获取    $va...

2018-09-26 13:46:10 1384

原创 Thinkphp 对SESSION自定义操作

   我们都知道session保存在服务器端,可以在php.ini设置,Thinkphp 对SESSION自定义操作有哪些方法,thinkphp定义函数可以完成Session的设置、获取、删除和管理操作。1,开启回话'SESSION_AUTO_START' =>false2,session赋值session('user.user_id',10);3, session取值...

2018-09-25 13:35:11 563

原创 Thinkphp 调试模式正确设置配置

      在开发阶段始终开启调试模式,方便及时发现隐患问题和分析、解决问题。只需要关闭调试模式或者删除调试模式定义代码即可切换到部署模式。    开发阶段开启调试模式     define('APP_DEBUG', true);    上线项目      define('APP_DEBUG', false);  文章来自 www.huthon.com    ...

2018-09-25 13:26:21 1099

原创 Thinkphp 配置分布式数据库支持

   大型网站对数据库要求比较高,这时候一个数据库不够用,Thinkphp 配置分布式数据库,下面简单说说如何配置数据库配置'DB_DEPLOY_TYPE'=> 1, // 设置分布式数据库支持'DB_TYPE'       => 'mysql', //分布式数据库类型必须相同'DB_HOST'       => '192.168.0.1,192.168.0.2',...

2018-09-24 15:29:11 876

原创 Thinkphp Literal标签的用法

   在thinkphp有时候模版标签使用有冲突,特别是在js中,和js语法有冲突,怎么样解决这种冲突,Literal标签可以解决<literal>    <if condition="$name eq 1 "> value1    <elseif condition="$name eq 2"/>value2        <else />...

2018-09-21 21:49:13 1115 1

原创 Thinkphp全局模板替换标签

   在开发的过程中,有时候路径是对决路径和相对路径,有的路径非常长,thinkphp要用短标签代替长的路径,系统还会对读取的模板内容进行一些特殊字符串替换操作,也就是实现了模板输出的替换和过滤。__ROOT__: 会替换成当前网站的地址 根目录 (不含域名)__APP__: 会替换成当前应用的URL地址 (不含域名)__MODULE__:会替换成当前模块的URL地址 (不含域名)...

2018-09-21 21:41:53 736

原创 Thinkphp 模版中使用原生php用法

  很多时候模版标签不能满足我们的需求,这是必须要用原生的php 解决,有的人问,原生php可以用吗,当然可以用,模版本来就是php解析出来的,是可以使用原生php,下面细说标签用法 1,使用php标签<php>echo 'www.huthon.com;</php>2,使用原生php代码<?php echo 'www.huthon.com'; ?&gt...

2018-09-19 20:33:56 4367

原创 Thinkphp 模版IF标签使用方法

    在循环列表,奇数偶数判断过程中,都会用到条件判断。用if ,condition关键词来组成的。下面详细介绍用法<if condition="$id < 5 ">您的网址 www.huthon.com</if>也可以else标签<if condition="strtoupper($user['name']) neq 'THINKPHP'...

2018-09-19 20:28:00 2085

原创 Thinkphp 包含文件定义及用法

  在制作网站的过程中,为了方便以后的维护及代码冗余问题,用包含文件的做法,使用include()函数。1,包含文件定义<include file='模版表达式或者模版文件1,模版表达式或者模版文件2,...' />2,包含文件用法   3.1的写法  <include file="Public:header" />   3.2的写法 <inclu...

2018-09-19 20:20:40 781

原创 Thinkphp Volist标签,Foreach标签,For标签

   在模板循环使用数组,Volist标签,Foreach标签,等,Thinkphp专门提供循环标签,还可以使用原生的,下面分别讲述下面的他们之间的区别。   1,volist标签通常用于查询数据集(select方法)的结果输出,通常模型的select方法返回的结果是一个二维数组,可以直接使用volist标签进行输出。<volist name="list" id="vo">{...

2018-09-18 13:14:55 385

原创 Thinkphp 模板系统变量输出和常量输出

    在php语音中,系统变量和常量作为全局变量,不需要模板赋值,那么用什么标签来实现全局调用系统变量和常量实现代码的调用呢,系统变量通常为 $_SERVER、$_ENV、 $_POST、 $_GET、 $_REQUEST、$_SESSION和 $_COOKIE变量 ,常量为 const1,模板系统变量输出{$Think.server.script_name} // 输出$_SERVER...

2018-09-17 13:25:37 1646

原创 Thinkphp 模板变量赋值输出与smarty对比

Thinkphp 模板引擎继承smarty模板引擎,两者在很多地方相同的地方,也自己不同之处,下面简单thinkphp模板变量1,普通标签默认开始标记是{,结束标记是 }。也可以通过设置TMPL_L_DELIM和TMPL_R_DELIM进行更改'TMPL_L_DELIM'=>'<{','TMPL_R_DELIM'=>'}>',也可以自己,比如 speedphp...

2018-09-17 13:17:02 484

原创 Thinkphp 模版渲染输出show() display() fetch()对比

    Thinkphp中变量的赋值函数 assign赋值 ,要输出模版文件或者模版内容到底选择什么函数呢,下面说说模版渲染输出show() display() fetch()对比。1,display() 函数 显示输出模版    $this->theme('blue')->display('User:edit');     $this->display('./Tem...

2018-09-16 13:53:39 4052

原创 Thinkphp 如何制作多个主题模板

   一般开发一个cms 后台可以设置多个模版,让用户自己选择自己想要的模版主题,那么作为开发者如何动态设置模版主题呢,下面详细介绍开发的方法。   1,开启模板主题功能        'DEFAULT_THEME'    =>    'default'   2,输出模版之前添加指定的主题        $this->theme('huthon')->displa...

2018-09-16 13:40:24 1253

转载 Thinkphp 模块化设计和单入口设计

Thinkphp是php框架用的人比较多的框架,其采用模块化设计和单入口设计,文件结构简单,模块清晰,统一入口,文件的安全有保障。1,模块化设计    www  WEB部署目录(或者子目录)├─index.php       入口文件├─README.md       README文件├─Common          应用公共模块目录├─Application     应用模块目...

2018-09-15 09:50:09 478

原创 Thinkphp 模型增删改查数据创建

     Thinkphp 模型增删改查数据创建主要用create()方法,Create方法创建的数据对象是保存在内存中,并没有实际写入到数据库中,直到使用add或者save方法才会真正写入数据库。1,create()  数组模式用法  $data['name'] = 'ThinkPHP';  $data['email'] = '[email protected]';  $User-...

2018-09-14 21:02:36 442

原创 Thinkphp mysql mysqli pdo三种链接数据库方式

Thinkphp mysql mysqli pdo三种链接数据库方式,mysql链接数据库最为常见,ThinkPHP底层有DB类,只需要传递相应的配置参数给,就可以链接数据库1,mysql 链接数据库方式//数据库配置信息'DB_TYPE'   => 'mysql', // 数据库类型'DB_HOST'   => 'localhost', // 服务器地址'DB_NAME...

2018-09-13 13:28:38 4494

原创 Thinkphp 获取变量原始方法和I()方法

php开发过程中有自己的获取变量的方式,get ,post,request,,因为没有统一的安全处理机制,thinkphp定义自己的I方法,更好的方式是在框架中统一使用I函数进行变量获取和过滤。下面分别说原始方法和I()方法1,php 原始获取变量的方式$_GET['id']$_POST['id']$_REQUEST ['id']$_SESSION['name']$_COO...

2018-09-11 13:29:45 1192

原创 Thinkphp 空操作可以用404错误页面和城市切换

Thinkphp 空操作可以用404错误页面和城市切换,空操作是指系统在找不到请求的操作方法的时候,会定位到空操作(_empty)方法来执行,下面分别说说1,404错误页面,就是找不到控制器,会触发 _empty(空操作)方法<?phpnamespace Home\Controller;use Think\Controller;class CityController exte...

2018-09-10 13:15:26 140

原创 Thinkphp 成功页面和错误页面的跳转

在Thinkphp系统\Think\Controller类内置了两个跳转方法success和error,用于页面跳转提示或者错误页面跳转,多见空页面,404页面等,1,模版设置,默认的设置是两个方法对应的模板//默认错误跳转对应的模板文件'TMPL_ACTION_ERROR' => THINK_PATH . 'Tpl/dispatch_jump.tpl',//默认成功跳转对应的...

2018-09-09 20:13:48 1205

原创 Thinkphp 实例化控制器的不用模块和多层用法

Thinkphp 实例化控制器的不用模块和多层用法,访问控制器的实例化通常是自动完成的,系统会根据URL地址解析出访问的控制器名称自动实例化,并且调用相关的操作方法。1,夸模块实例化用法// 实例化Home模块的User控制器$User = new \Home\Controller\UserController();// 实例化Admin模块的Blog控制器$Blog = new \...

2018-09-08 12:52:02 841

原创 Thinkphp _before_前置和_after_后置操作方法

Thinkphp 中_before_前置和_after_后置操作方法,前置和后置操作指的是在执行某个操作方法之前和之后会自动调用的方法,不过仅对访问控制器有效。下面举例说明一下<?phpnamespace Home\Controller;use Think\Controller;class IndexController extends Controller{    //前置操作...

2018-09-08 12:39:56 3294

转载 学习ThinkPHP框架开发的应用的标准执行流程

学习ThinkPHP框架开发的应用的标准执行流程,大概执行流程用户URL请求(www.dc3688.com)调用应用入口文件(通常是网站的index.php)载入框架入口文件(ThinkPHP.php)记录初始运行时间和内存开销系统常量判断及定义载入框架引导类(Think\Think)并执行Think::start方法进行应用初始化设置错误处理机制和自动加载机制调用Think\S...

2018-09-07 12:35:09 118

原创 Thinkphp URL模式设置和每个模式的区别

 在营销推广的过程中,域名的网站后面的长短是多人很注意的,越短越好,但是Thinkphp域名的参数非常长,普通模式就更长了,如何改短呢,ThinkPHP支持的URL模式有四种:普通模式、PATHINFO、REWRITE和兼容模式,1,设置URL模式URL模式 URL_MODEL设置 普通模式 0 PATHINFO模式 1 REWRITE模式 2 兼容...

2018-09-06 13:52:09 219

原创 Thinkphp3.2 框架加载包含文件为什么require而不是include

    Thinkphp3.2 框架加载包含文件为什么require而不是include,include 和 require 语句是相同的,除了错误处理方面:require 会生成致命错误(E_COMPILE_ERROR)并停止脚本, include 只生成警告(E_WARNING),并且脚本会继续。1,例如入口文件 index.php// 引入ThinkPHP入口文件require...

2018-09-05 13:32:22 1924

原创 Thinkphp 数据模型大M()方法和大D()方法

在操作数据库,实例化表的时候你会看大M()方法和大D()方法,他们都可以实例化表,但是也有不同的地方,下面详细讲述内容1,M()方法  D()方法<?phpnamespace Home\Controller;use Think\Model;/** *  类继承公共类 *  功能 :主页跟子页面分类数据*/class IndexController extends C...

2018-09-03 13:09:22 3225

原创 Thinkphp RBAC权限管理和Auth权限管理的理解

     权限管理在thinkphp有两种方式,比较常见用是RBAC,也是比较人用,容易理解,是基于节点的权限管理,Auth也可以做权限管理基于规则的权限管理,下面分别说说1,Thinkphp RBAC权限管理,5张表就可以轻松搞点权限管理用户表 think_usernameid name password用户组表(也被称为角色表) think_groupgid gname...

2018-09-01 13:05:33 2792 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除