ThinkPHP

  • 个人第一个TP博客站点

    最近公司需要搭建一个TP站点,闲来无事,自己也搭了一个,不知道怎么样,大家帮忙看看,拾荒者,有意者,可以交换下友链啊

    ThinkPHPMay 4

  • 2015年创业中遇到的技术问题:111-120

    111.超链接a标签的target属性,还是不要随便用来作为自定义的值比较好. 使用自定义的target-div属性,不使用target属性. 某伙伴,在他自己的浏览器上,发现了问题. 我本地的Chrome和QQ浏览器都是好的. 112.PHP,EL表达式,要输出. var tab= "<?php echo $_GET['tab'];?>"; if(tab){ currentTabMenu(tab); } 之前一直忘记"echo"了. 113.jquer

    jquery, PHP, ThinkPHP, 九天鸟May 1

  • ThinkPHP命令行工具Tptool2.0使用教程

    经常需要用ThinkPHP开发项目,总感觉手动创建控制器.模型.视图是一件繁琐的事情,需要不停地复制粘贴.还有当文件夹的层级很深时,来回找文件也是一件很耗时的事情. 我一直坚信:工具善其事,必先利其器.在借鉴国外的一些框架如ExtJS和Yii后,我想到了开发一个命令行工具来简化操作.基于ThinkPHP3.2开发~ 工具下载地址:https://git.codeweblog.com/jiusem/Tptool 安装 将项目解压到D盘下,形成的目录是D:\tptool,并将该路径添加到环境变量.

    cli, PHP, ThinkPHP, 命令行工具, TptoolApril 27

  • [草稿]系统流程

    本篇文章是官方手册的一些"理解",不是解释,我个人的理解,如果有错误,请各位留言回复哈. 用户URL请求 用户进入页面嘛,这个很好理解,不多说 调用应用入口文件(通常是网站的index.php) 也有可能是 admin.php,user.php 之类的文件.总之,就是 require_once "../ThinkPHP/ThinkPHP.PHP" 的文件所在位置了. 载入框架入口文件(ThinkPHP.php) ThinkPHP 的核心文件的入口 记录初始运行时间和

    ThinkPHPApril 17

  • ThinkPHP: session_save_path与systemd冲突错误!

    thinkphp v3.2.3 在文件./thinkphp_3.2.3_full/ThinkPHP/Common/functions.php中,原来的代码: if(isset($name['path'])) session_save_path($name['path']); 应当修改一下: if(isset($name['path'])) { if(!file_exists($name['path'])) { mkdir($name['path'], 0777, true); } session

    systemd, Session, ThinkPHPMarch 26

  • thinkphp SAE部署Mysql数据库的参数配置

    在SAE上部署thinkphp时有很多需要细微改动的地方,其中数据库的链接参数配置如下即可,注意平时大家使用的mysql默认端口是3306,SAE的为3307: 'DB_TYPE'=>'mysql', 'DB_HOST'=>SAE_MYSQL_HOST_M, 'DB_USER'=>SAE_MYSQL_USER, 'DB_PWD'=>SAE_MYSQL_PASS, 'DB_NAME'=>SAE_MYSQL_DB, 'DB_PORT'=>SAE_MYSQL_PORT, //

    sae, MySQL, ThinkPHPMarch 12

  • ThinkPHP 3.2 的变化

    前言 ThinkPHP 3.2 基于 ThinkPHP 3.1 的基础上有许多的变化,我觉得这个版本应该设立为 ThinkPHP 4.0 而不是什么 3.2.如果你在使用 ThinkPHP 3.1 请勿贸然迁移升级,这可不是简单的覆盖下文件就安然无恙的事情. 1. PHP 的版本 ThinkPHP 3.2 要求 PHP 5.3 以上的版本,而 ThinkPHP 3.1 只需要 PHP 5.2 就好了 2. 程序文件夹的修改 ThinkPHP 3.2 使用 Application 作为程序文件夹,

    ThinkPHP, Framework, 框架, 3.2March 2

  • ThinkPHP通过URL重写隐藏应用的入口文件index.php

    我用的是apache [ Apache ] httpd.conf配置文件中加载了mod_rewrite.so模块,去掉#号. AllowOverride None 将None改为 All,所有的都修改不然会报404. 把项目URL模式设置为2.'URL_MODEL' => 2, 把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下 <IfModule mod_rewrite.c> RewriteEngine on #如果目录存在就直接访问目录不进行RewriteRule

    apache, ThinkPHP, index.phpFebruary 27

  • 最完美解决Nginx部署ThinkPHP项目的办法

    网上通用解决方法的配置如下: server { ... location / { index index.htm index.html index.php; #访问路径的文件不存在则重写URL转交给ThinkPHP处理 if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last; break; } } location ~ \.php/?.*$ { root /var/www/html/website; fastcgi_pass

    nginx, ThinkPHPFebruary 2

  • PHP框架 ThinkPHP3.2.3 Yii2 Laravel4.2 并发测试
    PHP框架 ThinkPHP3.2.3 Yii2 Laravel4.2 并发测试

    一直听说PHP框架中Yii是多么多么的企业级,Laravel是多么多么的艺术.优雅.先进.而且他俩的性能又是多么多么的卓越,搞得我心痒痒的,好像去深入学习下. 由于我最近的新项目在用ThinkPHP开发,所以一直再考虑要不要换框架(学好Yii或Laravel再后换).今晚没事,就来测试下他们的并发. 机器配置: 运行环境: OS X 10.10 自带的 Apache 2.4.9 + brew安装的 PHP 5.4.33 测试内容: 在控制器中直接输出 echo 'osc'; 测试命令: $ ab

    yii, ThinkPHP, laravel, php框架, 并发测试January 27

  • ThinkPHP快捷方法使用总结
    ThinkPHP快捷方法使用总结

    在ThinkPHP中有许多使用简便的单字母函数(即快捷方法),可以很方便开发者快速的调用,但是字母函数却不方便记忆,文本将所有的字母函数总结下,方便以后查找. 1.U() URL组装,支持不同URL模式 2.D() 实例化模型类,格式:[资源://][模块/]模型 3.M() 实例化一个没有模型文件的Model 4.I() 获取输入参数,支持过滤和默认值 5.B() 执行某个行为 6.C() 读取及设置配置参数 7.E() 抛出异常处理 8.G() 记录和统计时间(微秒)和内存使用情况 用法:

    ThinkPHPJanuary 15

  • 亲测:ThinkPHP 调用微信JS-SDK 开发详解

    一:准备文件,并将文件置于网站根目录下 access_token.json {"access_token":"","expire_time":0} jsapi_ticket.json {"jsapi_ticket":"","expire_time":0} jssdk.php <?php class JSSDK { private $appId; private $appSecret

    微信, ThinkPHP, php调用, 微信js-sdk, js-sdkJanuary 15

  • [ThinkPHP] 1.Config.php 配置项分析

    雪影工作室版权所有,转载请注明[http://blog.csdn.net/lina791211] 一.配置格式 ThinkPHP3.1.2框架中所有配置文件的定义格式均采用返回PHP数组的方式,格式为: //项目配置文件 return array( 'DEFAULT_MODULE' => 'Index', //默认模块 'URL_MODEL' => '2', //URL模式 'SESSION_AUTO_START' => true, //是否开启session //更多配置参数 //..

    配置, ThinkPHP, config.phpJanuary 14

  • ThinkPHP隐藏index.php的方法汇总[IIS/Apache/Nginx]
    ThinkPHP隐藏index.php的方法汇总[IIS/Apache/Nginx]

    第一步: 把你的TP项目的URL_MODEL设为2,'URL_MODEL' => '2',即pathinfo的增强版,rewrite模式,不了解的可以看一下我这篇博文: 一.IIS 6.0服务器实现Rewrite模式隐藏index.php重写url的方法: 1. 下载ISAPI_Rewrite3插件,地址:http://www.helicontech.com/isapi_rewrite/download.html 2. 安装完成后,进入IIS服务器管理界面,点击你要管理的网站站点-属性-添加IS

    apache, rewrite, nginx, IIS, ThinkPHP, index.php, thinkphp隐藏index.phpJanuary 14

  • thinkphp的curd delete操作返回值为0的问题

    thinkphp执行delete操作成功时并没有像手册里所说的返回影响的记录条数,而是返回int(0),一个整数0,失败返回false. 但我们不能简单的用if($rslt != false)去判断delete是否成功,因为 0 == false 为真,0 === false才为假,所以这里要使用 $rslt = $model->where('condition.....')->delete(); if($rslt !== false) { echo "删除成功"; } e

    ThinkPHP, DELETE, 返回0December 30

  • ThinkPHP里面Model的数据类型问题

    问题类似:这里 Model里面的字段全部都变成字符串了,输出json的时候是个不少的麻烦. 于是写了个继承的Model凑合着用. class CommonModel extends Model { protected function _after_select(&$resultSet, $options) { foreach ($resultSet as &$result) { $this->_after_find($result, $options); } } protected

    PHP, ThinkPHP, 数据类型December 6

  • ThinkPHP3.2的公共函数
    ThinkPHP3.2的公共函数

    在项目开发中,虽然尽量使用面向对象的开发方式,但还是有很多时候不知道把一些方法放到那个类中,还是用函数来的方便. ThinkPHP3.2在每个模块中都有一个文件夹Common,在这里创建名为function.php的文件,就可以开始写一些公共函数了.这里定义的函数在当前模块的控制器.模型.视图中都是可以使用的,非常方便. Home模块中的Common文件夹 代码示例:

    PHP, ThinkPHPNovember 18

  • ThinkPHP生成静态页buildHtml方法

    原来ThinkPHP自带了生成静态页的函数buildHtml,使用起来很方便!最新的手册里没写这个方法,向大家介绍一下. protected function buildHtml($htmlfile='',$htmlpath='',$templateFile='') { $content = $this->fetch($templateFile); $htmlpath = !empty($htmlpath)?$htmlpath:HTML_PATH; $htmlfile = $htmlpath.$

    ThinkPHP, 生成, 静态页, buildHtmlOctober 2

  • 将PHPMailer整合到ThinkPHP 3.2 中实现SMTP发送邮件
    将PHPMailer整合到ThinkPHP 3.2 中实现SMTP发送邮件

    将PHPMailer整合到ThinkPHP 3.2 中实现SMTP发送邮件 ThinkPHP没有邮件发送的功能,于是,我就想了想,就将PHPMailer整合到ThinkPHP中吧. PHPMailer是不符合ThinkPHP规范的插件程序,所以,我们需要先将PHPMailer程序放到ThinkPHP的 Library/Vendor目录下,我这里是最新版的ThinkPHP 3.2,如果是是ThinkPHP 3.2之前的版本,可能就是Lib目录了.Vendor目录专门用于存放非标准ThinkPHP插

    smtp, phpmailer, 发送邮件, ThinkPHP, 整合August 8

  • ThinkPHP实现定时任务

    项目服务端框架我选用的是ThinkPHP,由于策划案中有需求要定时刷新指定数据,所以在windows平台我使用微软的计划任务调用bat脚本来执行下面的命令来完成 php index.php /Home/cli 即使用PHP的CLI模式调用ThinkPHP的入口文件,然后再传入指定控制器完成相应的数据处理./Home/cli 为我新增的名为CliController的控制器,在类中index方法调用相应处理数据的模块即可. 在linux平台下使用的crontab来实现定时任务,通过crontab

    cli, ThinkPHP, 定时任务July 11

  • ThinkPHP3.2.2-核心包Think\Log类问题.重构与建议(附修改代码) - dogstar

    单元测试与问题发现 通过查看源代码,会发现一些潜在的问题.但为了验证这些问题确实存在,以及说明发生在何种场景以便测试重现,我们需要先对Think\Log这个类编写对应的单元测试,这也利于对后期进行重构后进行回归测试. 测试环境部署 如下所示,在ThinkPHP同级上建立了对应的测试目录test_ThinkPHP: Application composer.json index.php Public README.md test_ThinkPHP ThinkPHP 以及最终的测试目录文件如下: ~

    问题, ThinkPHP, log, 重构June 25

  • ThinkPHP3.1.2整合UCenter详解(一)

    最近应公司的要求,要开发一个有点像QQ空间那样的会员管理中心网站,发现UCenter的很多功能酷似QQ空间,于是选择了UCenter作为程序的会员管理中心.前台嘛就选择我之前基于ThinkPHP3.1.2框架开发的WBlog好了.但是问题又来了:要求在WBlog前台注册的会员登录时要与UCenter同步,这就是我这次要解决的问题--ThinkPHP与UCenter的整合. 我在网上搜索了一下,ThinkPHP与UCenter的整合并不少,但是似乎越看越觉得头晕,不是少这就是少那,到头来差之毫厘,

    ThinkPHP, UCenter, 整合June 23

  • 基于thinkphp开发的wemall微商城 求指导

    wemall微信商城地址是http://www.inuoer.com.适用于小企业电子商务,例如微信水果,微信蔬菜,微信外卖,微信超市等等功能.希望大家关注后感觉哪里不满意的地方给我留言. 官方微信公众账号iwemall

    微信, ThinkPHP, 商城, wemall, 微信商城May 12

  • thinkphp问题记录phpQuery使用错误

    2014-05-09 使用phpQuery时找不到类,困扰很久 自从有了命名空间之后,会有很多问题,主要是对于非thinkphp规范的第三方包的引用 首先不想把第三方包放到 thinkphp的vendor目录下 基于thinkphp3.2.2. 我习惯将库放到 Common模块,然后将主文件添加 class.php后缀 这样在应用中就可以 import('Common.Util.Libname.Main');这样导入 如果第三方库用了命名空间是最好的.可以用命名空间use 如果没有使用命名空间呢

    PHP, ThinkPHP, 命名空间, 微信开发, phpQueryMay 9

  • onethink不能安装到已经存在的数据库中的问题

    onethink官方版本 onethink_1.0_140202.zip 放到环境中,进行安装,到第二步时,怎么也通不过 因为我是安装到一个已经存在的库中,才有此问题 而该版本的InstallController的第81行的对已存在库的判断有误 /* $sql = "CREATE DATABASE IF NOT EXISTS `{$dbname}` DEFAULT CHARACTER SET utf8"; $db->execute($sql) || $this->error

    安装, ThinkPHP, onethinkApril 26

  • 使用ThinkPHP过程中发现的一些坑

    接触TP其实也蛮久了. 2009 年就开始用过. 1. join()方法不会对__PREFIX__ 和 __TABLE__进行解析 2. I方法在DWZ中取值要注意 3. select() 时若字段不存在会被忽略,delete() 同 , find()时也一样 4. Core/ThinkPHP/Lib/Core/Model.class.php 一处bug伤了我半个钟头以上,原因是有个表中有个字段是这样的: 'prz_givingday_type' => 'enum(\'interval\',\'

    ThinkPHPApril 23

  • thinkphp 分页编码出错 导致第二页分页sql查询乱码

    点击第二页的时候 url 传值 变为gbk 导致sql 乱码 程序和数据库编码都是utf8. 以下是解决方案. $keyword = $this->_param('key'); //mb_check_encoding 检查字符串在指定的编码里是否有效 //成功时返回 TRUE, 或者在失败时返回 FALSE. //mb_check_encoding([ string $var = NULL [ , string $encoding = mb_ubternal_encoding() ] ] );

    iconv, ThinkPHP, 转码, 分页乱码, mb_check_encodingApril 12

  • 国内开源项目的代码真的不敢恭维

    国内开源php框架thinkphp以其对中文的良好支持,与对国人习惯的支持,受到了一些php开发者的青睐.但是最近onethink v1.0真的是让作者有点失望.本来希望延续thinkphp的辉煌,结构确大失所望,幸亏没有建议别人用在项目上,否则真的是头大,BUG真的太多了,开源软件,不是等同于劣质软件,在基本功能没有测试好之前发布第一版,真的是前考虑,对于thinkphp的粉丝,如果认为onethink也像thinkphp那样让人省心,那就大错特错了,国内的开源项目基本上是伪开源,是一个公司把

    ThinkPHP, 国内开原项目, onethinkApril 11

  • Thinkphp下实现对数组的分页
    Thinkphp下实现对数组的分页

    今天终于把两周之前的任务完成了,趁着余热记下来分享给大家. 说一下任务,在thinkphp的框架下实现分页.公司的网站基于Thinkphp框架,一直久闻thinkphp的大名,终于有机会实战了. thinkphp是MVC架构的,MVC对于任何ITers来说都不陌生,模型(model)-视图(view)-控制器(controller).他将逻辑和数据分开处理,少了很多繁琐的过程. 其实在官方的资料中已经详细的介绍了怎么分页,传送门:http://document.thinkphp.cn/manua

    PHP, ThinkPHP, 分页April 9

  • thinkphp sae channel应用

    功能描述:微信订阅号一个,请搜订阅号并关注: 放心嘛 ? 返回帮助 .内容:将内容投放到大屏幕 thinkphp3.2.1 sae channel 问题1: php5.3后使用命名空间隔离类层级,sae提供的类没有添加任何namespace ,默认在全局命名空间下 /* $this->_sae_channel = new SaeChannel(); //错误 //会有error级别的日志,说 \Controller\SaeChannel' not found //全局空间的类,需要在类名前加反斜

    sae, ThinkPHP, not, found, channel, SaeChannelApril 3

  • ThinkPHP去除url中的index.php

    例如你的原路径是 http://localhost/test/index.php/index/add 那么现在的地址是 http://localhost/test/index/add 如何去掉index.php呢? 1.httpd.conf配置文件中加载了mod_rewrite.so模块 //在APACHE里面去配置 #LoadModule rewrite_module modules/mod_rewrite.so把前面的警号去掉 2.AllowOverride None 讲None改为 All

    ThinkPHP, index.phpMarch 28

  • (四)ThinkPHP实践之分页讲解-TTLSA

    当网站的留言内容越来越多的时候,分页功能的应用就应运而生了,本章我们就来重点讲解下ThinkPHP框架自带的分页类的调用 一.首先需要在MsgManage控制器中加入分页方法admin/Lib/Action/MsgManageAction.class.php 知识点: 1.count函数的试用 2.Page类实例化操作及相关参数了解 3.limit函数了用 4.show函数了解 代码如下: class MsgManageAction extends CommonAction { public f

    教程, ThinkPHP, 分页, 分页类, import, Page, 留言板March 23

  • 关于ThinkPHP的pathinfo访问模式的解析

    TP的url模式分为四种, 普通0模式 pathinfo 1模式 rewrite 2模式 兼容 3模式 用的比较多的应该是2模式,用于实现url重写伪静态,优化搜索引擎抓取等用途,其实四者的关系是兼容升级的,即后者是前者的增强,且包括前者的功能. 0:普通模式即为大家所熟知的get ? 传参模式domain/operate?arg1=xx&arg2=xx&arg3=xx 1:pathinfo模式是为了让url更为友好,你可以设置'URL_PATHINFO_DEPR'=>''来控制路径

    ThinkPHP, URL模式March 16

  • kindeditor 批量上传 上传失败 thinkphp swfupload session

    懒得取标题,直接关键词堆砌了, 问题描述也省略了, 直接来到解决方法: config.php文件中配置一下 URL或post传入session id的键名为SSID. 'VAR_SESSION_ID' => 'SSID' 给kindeditor的uploadJson加上SSID KindEditor.ready(function(K) { window.editor = K.create('#editor', { uploadJson : '__MODULE__/Upload/xxx/SSID/

    swfupload, Session, ThinkPHP, KindEditor, 批量上传, 上传失败February 8

  • PHP学习笔记(一):ThinkPHP起步
    PHP学习笔记(一):ThinkPHP起步

    ThinkPHP相信很多学习PHP的人都不陌生,是一个MVC的开发框架.想要使用这个框架,步骤如下: 1.下载ThinkPHP,我使用的是3.1.3这个版本 http://www.thinkphp.cn/ 2.将ThinkPHP解压到当前项目目录下 3.在项目根目录下新建index.php文件,引入ThinkPHP.php文件,让ThinkPHP创建文件夹 <?php /** * Created by TangJR. * User: Administrator * Date: 11/12/201

    配置, ThinkPHP, 环境配置, 起步November 13

  • thinkphp更新或者删除数据返回0和false的处理

    遇到update数据的时候,返回值直接用if($result)来判断的话,不管是0还是false都被当成失败来处理,查看了Tp的代码之后发现之后使用if($result === false)才能正确判断是否成功.遇到同样问题的同学,可以参考一下.

    ThinkPHP, False, update, resultOctober 12

  • ThinkPHP的model控制不严格.可能引起严重安全问题.

    最近review应该TP写的项目的时候.无意看到TP最底层的model控制不是很严格.使用不当即可导致很严重的安全问题. 这里简单说一下,特别是新手需要特别注意. 文件位置在ThinkPHP\Lib\Core\model.class.php /** * 创建数据对象 但不保存到数据库 * @access public * @param mixed $data 创建数据 * @param string $type 状态 * @return mixed */ public function crea

    ThinkPHPSeptember 29

  • ThinkPhp获取查询结果数量

    $conditions['field1&field2'] = array($f1,$f2,'_multi'=>true); $RowCount = $User->where($conditions)->Count(); if($RowCount == 1){ //TODO 只有一条记录 }else{ //TODO 记录数量不等于1 }

    ThinkPHP, COUNTSeptember 26

  • jquery返回后的局部刷新

    为了使用jquery提交后,能在当前页面显示返回信息,又能改变页面,就需要局部刷新了 比如要刷新一个<table id="table"></table>表 这是一段在ThinkPHP上用的代码: $('#checkChange').on('click',function(){ $.post("{:U('order/changeState')}",{id:id,action:'change'},function(responseText){ $

    jquery, ThinkPHPSeptember 23

  • ThinkPHP几行代码实现模块的权限分配
    ThinkPHP几行代码实现模块的权限分配

    使用的是ThinkPHP自带的Authority权限类!ThinkPHP版本是3.1.3的 我要实现的是根据模块名分配权限,当然,这个可以扩展到操作名. 假如我有这些模块文件: 那么 think_auth_rule表的内容差不多应该是这样的: 比如,我的登录用户的uid=7. think_auth_group_access 表中有 uid=9 ,group=6; think_auth_group 表中有 id=6,title="宇宙管理员",rules="4,5,8"

    ThinkPHP, AuthorityAugust 28

  • ThinkPHP中URL模式

    ThinkPHP支持的URL模式有四种:普通模式.PATHINFO.REWRITE和兼容模式. http://localhost/app/index.php/Index/index 这种URL模式就是系统默认的PATHINFO模式,不同的URL模式获取模块和操作的方法不同,ThinkPHP支持的URL模式有四种:普通模式.PATHINFO.REWRITE和兼容模式. 普通模式 :也就是传统的GET传参方式来指定当前访问的模块和操作,例如: http://localhost/app/?m=modu

    url, ThinkPHP, pathinfoAugust 22

  • THINKPHP将同一父类的子类数组放到父类数组下
    THINKPHP将同一父类的子类数组放到父类数组下

    比如数据库中的表是这样的: 要得到的结果是这样的数组: 代码是这样的: $where['is_del'] = 0; $where['fatherId'] = 0; $list = $obj->where($where)->select(); //获取父类的类别 foreach($list as $i=>$o){ $data['is_del'] = 0; $data['fatherId'] = $o['cid']; $second = $obj->where($data)->s

    数组, ThinkPHPJuly 24

  • 全部20讲视频 可在线观看

    第1讲.ThinkPHP搭建CMS项目设计01.avi 113.6MB 第2讲.ThinkPHP搭建CMS项目设计02.avi 119.3MB 第3讲.ThinkPHP搭建CMS构建项目01.avi 109MB 第4讲.ThinkPHP搭建CMS构建项目02.avi 115.8MB 第5讲.ThinkPHP搭建CMS用户管理01.avi 92.8MB 第6讲.ThinkPHP搭建CMS用户管理02.avi 171.9MB 第7讲.ThinkPHP搭建CMS用户管理03.avi 175MB 第8讲

    ThinkPHP, cms内容管理系统, 源码及开发手册, 在线观看July 10

  • 适合PHP新手入门上手的开发框架-thinkphp

    ThinkPHP是一个开源的PHP框架,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的.最早诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布.早期的思想架构来源于Struts,后来经过不断改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的Action和Dao思想和JSP的TagLib(标签库).RoR的ORM映射和ActiveRecord模式,封装了CURD和一些常用操作,单

    PHP, ThinkPHPJune 15

  • php开发笔记-windows-linux-thinkphp开发环境搭建

    文章来自我的博客:http://lwxshow.com/thinkphp-configuration-environment 使用最新版本的3.1.3版本 php开发笔记-windows-thinkphp开发环境搭建 1.下载ThinkPHP框架 http://www.thinkphp.cn/down.html ThinkPHP3.1.3完整版 2.安装配置 安装好appserv或者lanmp其它php开发环境. 复制完整包,解压到你的webserver 目录 如:www 3.安装ThinkPH

    ThinkPHP, 环境配置, 舍得Share, lwxshowJune 9

  • php判断Ajax提交

    /** * 是否AJAX请求 * @access protected * @return bool */ protected function isAjax() { if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) ) { if('xmlhttprequest' == strtolower($_SERVER['HTTP_X_REQUESTED_WITH'])) return true; } if(!empty($_POST[C('VAR_AJAX_SUBMI

    PHP, ThinkPHPJune 9

  • thinkphp云引擎中自定义模板替换字段失效

    用的是thinkphp cluster 问题描述: 在本地好好地页面放到SAE上读不到样式文件等,查看源码为 <link href="__CSS__/bootstrap.min.css" rel="stylesheet" /> 因为我在config.php中配置了 PHP代码 'TMPL_PARSE_STRING' => array( '__JS__' => __ROOT__ . '/static/js', // JS类库路径替换规则 '__

    sae, ThinkPHP, TMPL_PARSE_STRING, 不解析June 9

  • thinkPHP中config配置文件,随时更新整理

    thinkPHP中config配置文件,随时更新整理. config.php <?php return array( // 添加数据库配置信息 'DB_TYPE' => 'mysql', // 数据库类型 'DB_HOST' => 'localhost', // 服务器地址 'DB_NAME' => '', // 数据库名 'DB_USER' => 'root', // 用户名 'DB_PWD' => '', // 密码 'DB_PORT' => 3306, //

    config, 配置, ThinkPHPMay 8

  • thinkphp3.1无限级分类模块的设计

    实现无限级分类一般只用一个数据表,通常可通过递归和非递归两种方法来实现.递归方法必须使用递归 调用方式才能进行数据遍历,删除等操作,所以需要发送多次查询数据库语句,非常影响执行效率.那么 非递归该怎样来实现无限分类呢?简单来说可用一张表四个字段和一条语句来实现. 1.一张表四个字段 DROP TABLE IF EXISTS `wb_columns`; CREATE TABLE `eway_columns` ( `colId` smallint(5) unsigned NOT NULL AUTO_

    PHP, ThinkPHPMarch 23

  • 基于ThinkPHP3.1.2框架开发的WBlog博客程序
    基于ThinkPHP3.1.2框架开发的WBlog博客程序

    WBlog是一套使用ThinkPHP框架开发,基于PHP+MYSQL的开源.简洁.高效的博客程序. WBlog的功能及模块 1.文章功能,让你能够发布图文并茂的文章,同时也可以单纯发布相册来展览图片.已有文章(图片).博客.单页和下载模型,在此基础上可扩展更多模块 2.博客:发布简短的片言只语 3.单页:单页功能让你可以自由创建一些分散的独立的页面,同时可以上传附件. 4.下载:让你可以发布附件下载文章. 5.用户权限管理机制:强大的RBAC用户权限管理机制,让你可以对其它用户进行分组配置权限.

    PHP, ThinkPHP, wblogMarch 17