位于系统目录下面的Lib 目录,框架内置的有 Think 核心,还可以扩展 ORG 、 Com 扩展。核心基的作用是完成框架的通用性开发而必须的基础和常用工具等,包含有:Think.Core 核心包   Think.Db 数据包 Think.Exception 异常处理包 Think.Template 内置模板引擎包 Think.Ut
转载 2012-07-26 22:40:16
771阅读
验证和权限控制PHP-Casbin casbin/casbin—— https://github.com/php-casbin/php-casbin6.0 Authorization casbin
原创 2023-04-05 11:19:34
405阅读
一、ThinkPHP主要包括公共和应用,都是基于命名空间进行定义和扩展的。只要按照规范定义,都可以实现自动加载。 公共公共通常是指ThinkPHP/Library目录下面的,例如: Think目录:系统核心 Org目录:第三方公共 这些目录下面的都可以自动加载,
原创 2021-06-04 23:00:34
346阅读
一、ThinkPHP主要包括公共和应用,都是基于命名空间进行定义和扩展的。只要按照规范定义,都可以实现自动加载。        公共公共通常是指ThinkPHP/Library目录下面的,例如:            Think目录:系统核心            Org目录:第三方公共        这些目...
原创 2023-04-05 20:19:26
240阅读
ThinkPHP导入扩展     在程序文件中:import("ORG.Util.Page");这种写法,导入的文件是:ThinkPHP\Extend\Library\ORG\Util\Page.class.phpimport("@.ORG.Page");这种写法,导入的文件是:项目目录\Lib\ORG\Page.class.php上面这两种方法最容易搞混的:是否带有“@“
原创 2014-02-07 17:34:32
236阅读
 getActionName() 获取当前Action的名称 isAjax() 是否为AJAX请求 display()模板显示 调用内置的模板引擎显示方法,fetch()  获取输出页面内容 * 调用内置的模板引擎fetch方法,buildHtml()创建静态页面assign()模板变量赋值__set()设置模板显示变量的值__get()
原创 2012-02-21 13:28:36
1669阅读
模仿thinkphp封装的
转载 2016-06-22 10:14:00
65阅读
2评论
首先认识下this->assign和this->display的区别assign为对模板变量赋值display为输出模板变量$Page->firstRow.','.$Page->listRows  此处指查询的头和尾一般流程import("org.util.page");$User=M('user');$count=$Uesr->count();$Page=
原创 2014-09-16 21:51:12
1102阅读
框架根目录下的 extend 目录称为扩展目录,用于存放一些自定义的,只要符合自动加载的规范(命名空间、名、文件名),就可以拿来直接使用1. extend 目录的直接子内容假设在 extend 目录下创建一个 Upload.php 文件,如果是 extend 目录的直接子内容则不需要添加命名空间<?php class Upload { }此时可以在控制器中直接使用 \Uploa
原创 2021-05-01 20:42:58
2846阅读
前置环境 安装Redis 新建一个ThinkPHP6项目 ThinkPHP使用Redis 安装 Redis 扩展 # 在项目目录下执行如下代码,安装redis依赖 compos
原创 2024-04-20 19:44:20
131阅读
thinkphp5选择redis,让数据存入不同的redis 在登录的时候把个人信息存入redis,选择redis1号, db1 读取redis里面的个人信息
转载 2019-06-21 11:07:00
556阅读
2评论
内置的模板引擎除了支持普通变量的输出之外,更强大的地方在于标签功能。 标签类似于Java的Struts中的JSP标签,每一个标签是一个独立的标签文件,标签中的每一个标签完成某个功能,采用XML标签方式(包括开放标签和闭合标签)。 标签分为内置和扩展标签,内置标签是Cx标签。 导入
转载 2019-11-08 17:23:00
152阅读
2评论
    最近在做一个项目,需要有邮件发送的功能,服务器邮件发送的话,服务器上必须有能链接邮件服务器,才能实现以下的步骤,现在就给大家分享一下,专门做了一个邮件的发送/**  * 系统邮件发送函数  * @param string $to    接收邮件者邮箱  *&n
推荐 原创 2013-06-13 16:56:22
1493阅读
3点赞
2评论
问题:thinphp代码里面不能直接new ClassName();这样的方式来实例化,会被提示找不到原因:因为这样写的命名空间是指当前,所以,应该这样实例化new /ClassName();
原创 2022-03-27 18:53:51
123阅读
author:咔咔tp3.1使用内置import()也可使用原生的导入tp3.2使用的内置import()或者vender()也可使用原生的导入tp5.0:Loader::import('Hprose.HproseHttpClient');tp5.1:由于内部导入需要命名空间,使用的bind()或者app(),但是没有命名空间的呢所以使...
原创 2019-04-15 15:15:48
231阅读
thinkphp自带分页
原创 2017-08-01 17:01:57
753阅读
问题:thinphp代码里面不能直接new ClassName();这样的方式来实例化,会被提示找不到原因:因为这样写的命名空间是指当前,所以,应该这样实例化new /ClassName();
原创 2021-06-17 12:23:16
254阅读
<?php/** * Redis 操作,支持 Master/Slave 的负载集群 */class RedisCluster{ // 是否使用 M/S 的读写集群方案 private $_isUseCluster = false; // Slave 句柄标
原创 2023-02-16 13:29:23
72阅读
redis 是一个单线程(底层使用IO多路复用模型)分布式数据,也是一个典型的 NoSQL,它的执行效率非常高,其原因主要有以下几点:1、是非关系型数据,数据结构简单,且没有复杂的关联关系。2、单线程操作,避免了多线程之间切换和竞争,并通过IO多路复用模型来避免传统 BIO 的低效执行。3、数据存储在内存,读取时直接从内存中读取。基础知识 1、在安装后相应的执行命令和配置文件默认在 /usr/
转载 2023-09-18 20:17:54
91阅读
简单介绍:消息队列中间件是大型系统中的重要组件,已经逐渐成为企业系统内部通信的核心手段。它具有松耦合、异步消息、流量削峰、可靠投递、广播、流量控制、最终一致性等一系列功能,已经成为异步RPC的主要手段之一。 大白话:消息队列有两个角色和一个容器,角色分别为生产者(负责发布任务)和消费者(负责执行任务),容器这是用来存放/堆积生产者发布的任务,将发布和执行两个步骤分开且互不影响。&nbsp
转载 2023-12-19 20:12:47
21阅读
  • 1
  • 2
  • 3
  • 4
  • 5