标签: thinkphp

26 篇文章

thumbnail
Thinkphp权限认证(2)-Auth权限控制器
根据上一节内容 Auth权限认证规则与管理组创建  我们创建好了相关的规则和管理组。下面介绍下如何在其他控制器中进行权限认证: 在控制器Controller目录中创建以下控制器。 1.创建登录控制器 LoginController.class.php namespace Admin\Controller; use Think\Controller;…
thumbnail
Thinkphp权限认证(1)- Auth权限认证规则与管理组创建
Auth权限简介 Thinkphp系统提供了完善的权限控制方法-Auth权限认证,可以对用户的管理权限进行很好的控制。 Auth权限认证的基本原理是由四张表进行逻辑关联达到权限控制。这四张表分别是: 1.用户表 user 存放用户的信息 2.规则表 auth_rule 存放具体规则,每条规则是由规则名对应控制器方法,比如 新增文章 - Articl…
thumbnail
Thinkphp文件上传
在Thinkphp中可以使用 \Think\Upload() 类实现上传功能。下面是具体文件上传步骤: 单文件上传 1.首先在模板中创建一个表单: <form action="__CONTROLLER__/doAdd" method="POST" enctype="multipart/form-data"> <input type…
thumbnail
Thinkphp分页 搜索分页 定制分页样式
Thinkphp系统提供有分页功能,使用类 \Think\Page; 普通分页 $article = M("article"); $count = $article->count(); // 查询满足要求的总记录数 $page = new \Think\Page($count,25); // 实例化分页类 传入总记录数和每页显示的记录数(25…
thumbnail
Thinkphp自动验证 – 静态验证和动态验证
在我们将提交的表单数据插入或更新到数据库中时,一般都需要对表单数据进行验证,排除不符合我们要求的数据。 Thinkphp为我们提供很好的自动验证方法,在使用create()创建数据对象时会对提交的数据进行自动验证。 静态验证 静态验证是指在模型中预先定义好验证规则,然后在控制器中自动调用该模型进行数据验证。下面介绍下具体步骤: 1.在Model目录…
thumbnail
Thinkphp扩展组件 – session与cookie支持
session支持 Thinkphp提供了一个函数 session() 用来管理SESSION的添加 删除等操作。Thinkphp系统已经设置了session初始化,不需要再初始化。 1.session赋值 session("username","xiaoming"); 赋值给数组 session("user.username","xiaoming…
thumbnail
Thinkphp扩展组件 – Widget扩展
上一篇文章介绍过模板继承。我们在使用模板继承时会遇到一个问题:公共模板没有对应的控制器,如果公共模板局部的数据需要是动态的,比如顶部的菜单、底部的友情链接等等,这将无法实现。 为了解决这个问题,Thinkphp提供一个非常有用的功能:Widget扩展。它可以很好的解决上面的问题,下面介绍下具体操作步骤: 1.创建扩展类文件 在当前应用目录中创建 W…
thumbnail
Thinkphp模板继承
在制作模板时,通常不同的页面模板都有共用的部分。为了提供开发效率和规范,我们可以把共用部分创建为公共模板,其他页面模板进行继承。以下是具体实施步骤: 1.在应用下的 View 目录创建公共模板目录,比如 Public。把公共模板放到这个目录中,公共模板是作为父级模板; 2.根目录的 Public 目录里的应用目录放入公共静态资源,css js im…
thumbnail
Thinkphp模板继承 – 路径常量
Thinkphp系统设置一些路径常量,常用的有: __PUBLIC__ 根目录的Public目录路径  如 /tp/Pbulic  特别注意这个常量只能在模板中使用,不能在控制器中使用 __ROOT__ 根目录路径 如/tp 此常量可以在模板和控制器使用 __APP__ 当前应用路径 如/tp/admin.php 此变量可以在模板和控制器使用 __…