<nav id="aookm"><object id="aookm"></object></nav>
    • 1、安装ThinkPHP框架

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

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

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

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

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

      阅读(442) 2016-11-05
    • 4、ThinkPHP中config配?#26790;?#20214;详解

      用ThinkPHP生成的项目下?#21152;衏onfig配?#26790;?#20214;,以下是我总结的经常用的几个配置: 1、数据库连接?#38382;?#26681;据自己实?#26159;?#20917;定义: DB_HOST=localhost,DB_USER=root,DB_PWD=,DB_NAME=think,DB_PREFIX=think_, 2、...

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

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

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

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

      阅读(236) 2016-11-05
    • 7、利用ThinkPHP实现前端与后端数据?#25442;ィ?#23454;例:许愿墙)

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

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

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

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

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

      阅读(229) 2016-11-05
    • 10、ThinkPhp引用自带类库实?#20540;?#24405;验证码

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      阅读(273) 2016-11-25
    • 18、PHP几?#20540;?#24402;函数实现无限级分类的方法

      做下拉菜单式?#24049;健?#25110;知识点分类展示等等?#22841;?#35201;将数据从数据库中取出来,然后用递归函数实现分类展示,下面是我总结的一个类,然后暂时写了集中递归方法,目前还在继续更新中...

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

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

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

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

      阅读(380) 2016-12-04
    宁夏11选5app下载
    <nav id="aookm"><object id="aookm"></object></nav>
  • <nav id="aookm"><object id="aookm"></object></nav>