• 1、安装ThinkPHP框架

    第一步:下载ThinkPHP框架压缩包(最好是完整包,因为和心包不包含类库),解压之后将ThinkPHP文件夹复制到项目根目录下面。 第二步:在项目根目录下面新建一个index.php的文件,然后...

    阅读(451) 2016-11-10
  • 2、ThinkPHP的运行流程

    ThinkPHP安装成功之后,在项目根目录下面可以看到Index的文件夹,这个文件夹下面找到LIb/Action/IndexAction.class.php文件,我们看到的首页内容就是这里边的代码。 因为ThinkPHP是通过get传参的...

    阅读(393) 2016-11-05
  • 3、自动加载函数与扩展函数库定义及模板显示与模板替换

    在Index文件夹下面有Conf配置文件夹,打开config.php配置文件,可以针对ThinkPHP内置的配置进行个性化设置。比如: $config = array( LOAD_EXT_FILE=functions, TMPL_PARSE_STRING=array( __CSS__=__ROOT__./.APP_NA...

    阅读(409) 2016-11-05
  • 4、ThinkPHP中config配置文件详解

    用ThinkPHP生成的项目下都有config配置文件,以下是我总结的经常用的几个配置: 1、数据库连接参数,根据自己实际情况定义: DB_HOST=localhost,DB_USER=root,DB_PWD=,DB_NAME=think,DB_PREFIX=think_, 2、...

    阅读(642) 2016-12-07
  • 5、ThinkPHP内置方法函数总结

    1、I函数用于提取get、post、cookie等值: I(name) 2、M方法用于实例化数据库模型: M(dataname)...

    阅读(457) 2016-11-05
  • 6、ThinkPHP中的常量总结

    1、__ROOT__,项目根目录: echo __ROOT__; 2、IS_POST、IS_GET,判断数据是否是通过post或get表单提交的: var_dump(IS_POST); 陆续更新中!...

    阅读(217) 2016-11-05
  • 7、利用ThinkPHP实现前端与后端数据交互(实例:许愿墙)

    下面是用ThinkPHP实现前端与后端数据交互的案例,涉及到表单提交、数据库查询、前端模板数据调用等。 1、PHP代码部分: ?php class IndexAction extends Action { public function index(){ //查询数据库...

    阅读(2134) 2016-11-05
  • 8、应用分组部署及共用项与独立项详解

    每个网站都有前台和后台,使用ThinkPHP开发网站的时候,如果前台建一个Index项目文件夹,后台建一个Admin项目文件夹,那么很多代码必须得写2次才能同时提供给Index和Admin使用,这样显...

    阅读(196) 2016-11-05
    8、应用分组部署及共用项与独立项详解
  • 9、判断是否Ajax提交与错误页面定制

    还是一个前端表单提交数据的小案例,上次使用form表单提交,这次使用ajax异步提交。 1、PHP代码: ?php //前台首页控制器 class IndexAction extends Action{ //显示模板 public function index(){ $data...

    阅读(212) 2016-11-05
  • 10、ThinkPhp引用自带类库实现登录验证码

    在登录页面的控制器中添加如下方法: //显示验证码 public function verify(){ import(ORG.Util.Image); Image::buildImageVerify(4,1,png); } buildImageVerify中的参数含义: 第一个参数表示:验证码中的字符个...

    阅读(164) 2016-11-06
  • 11、ThinkPHP自定义SESSION处理DB驱动

    用户登录之后要使用session进行验证,如果数据量很小的话,可以用文件进行存储,但是用户访问数据量太大,使用数据库存储session,效率会更高。下面是ThinkPHP使用数据库处理session的...

    阅读(242) 2016-11-06
  • 12、用ThinkPHP实现列表翻页效果

    ThinkPHP也提供了翻页类,下面介绍一下具体的使用方法: 在控制器中引入翻页类: import(ORG.Util.Page);//表中记录条数$count = M(hope)-count();//实例化一个page对象,第一个参数是记录条数,第...

    阅读(185) 2016-11-06
  • 13、独立分组配置项与目录部署详解

    在ThinkPHP版本3.1.3中最新更新了独立分组配置项与目录部署的方法,下面具体来了解下: 在公共配置项中添加以下代码: APP_GROUP_MODE=1,APP_GROUP_PATH=Modules 在浏览器中打开一个控制器页面,...

    阅读(264) 2016-11-06
    13、独立分组配置项与目录部署详解
  • 14、ThinkPHP中关于RBAC使用详解

    一、RBAC是什么,能解决什么难题? RBAC是Role-Based Access Control的首字母,译成中文即基于角色的权限访问控制,说白了也就是用户通过角色与权限进行关联[其架构灵感来源于操作系统的...

    阅读(269) 2016-12-11
    14、ThinkPHP中关于RBAC使用详解
  • 15、ThinkPHP3.1.3中APP_GROUP_LIST分组后RBAC无权限问题解决办法

    今天用ThinikPHP做RBAC权限认证测试,在登录的时候根据用户输入的账号先验证所属角色,然后再根据角色确定其拥有的权限,最后把权限存储在Session中,方便识别。但是遇到一个问题,...

    阅读(257) 2016-11-14
    15、ThinkPHP3.1.3中APP_GROUP_LIST分组后RBAC无权限问题解决办法
  • 16、使用ThinkPHP实现RBAC权限控制必要的几项配置代码

    1、RBAC权限控制是根据用户登录成功之后的session中是否有相关节点的权限,所以首先必须得开始session,最好使用数据库存储session信息,建议查看《 ThinkPHP自定义SESSION处理DB驱动 》。...

    阅读(241) 2016-11-17
  • 17、使用ThinkPHP扩展自己的类方法

    ThinkPHP框架虽然提供了很多 类方法,但是在实际做项目的过程中,有很多类方法是需要我们自己去实现的,这里我来介绍两种使用ThinkPHP扩展自己写的类的方法。 提示: 以下两种方法都...

    阅读(260) 2016-11-25
  • 18、PHP几种递归函数实现无限级分类的方法

    做下拉菜单式导航、或知识点分类展示等等都需要将数据从数据库中取出来,然后用递归函数实现分类展示,下面是我总结的一个类,然后暂时写了集中递归方法,目前还在继续更新中...

    阅读(179) 2016-12-02
  • 19、ThinkPHP使用UEDITOR百度编辑器的方法

    用ThinkPHP做后台框架,使用百度WEB前端部门研发的UEDITOR编辑器,配置很简单,实现图片、视频、文档上传!...

    阅读(166) 2016-12-02
  • 20、ThinkPHP多表多对多关联模型的增删改查操作

    首先需要注意下:我用的ThinkPHP版本是3.1.3。 比如我们在做RBAC权限管理、文章添加属性的时候都会用到关联模型,今天用到的是多对多和多对一关联模型。 在这个ThinkPHP版本中,使用官...

    阅读(331) 2016-12-04