ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。
thinkPHP实现无限级别分类,用递归方法 public $cateListAll = array(); public function editCate()
THINKPHP3.2.3整合PHPMailer实现后台自定义配置邮箱配置信息,如邮件显示名、邮箱服务器地址、邮箱地址、邮箱密码、测试发送内容等,建议使用163邮箱,QQ邮箱容易被当做垃圾邮件屏蔽。
/**  * 发送邮件  * @param $tomail  * @param $subject  * @param $body  * @param string $config  * @return bool
$drug=array(    \'ACEI\'=>array(array(\'ch_name\'=>\'卡托普利\',\'en_name\'=>\'captopril\'),array(\'ch_name\'=>\'依那普利\',\'en_name\'=>\'enalapril\'),
        在配置项配置\'DEFAULT_FILTER\' => \'htmlspecialchars\',,这样post等获取到的数据就会采取htmlspecialchars进行过滤。就不用\'username\' => I(\'username\',\'\',\'htmlspecialchars\'),了,直
在一些成熟的CMS系统中,后台一般都包含一个配置中心(如织梦后台中系统设置),以方便站长在后台修改配置文件;那么这个功能是如果实现的呢?在ThinkPHP中有没有捷径可走呢?答案肯定是有的。下面大概说一下这个功能
ThinkPHP+ajaxupload.js实现上传图片功能 应用的ThinkPHP版本为3.1.3 index.html模板页面代码如下
实现思想:将已有的模块和权限列表中对比实现,其实有更优的方案,根据具体的需求而定吧,成功案例请见http://liezy.com
模板标签让网站前台开发更加快速和简单,这让本该由程序猿才能完成的工作,现在只要稍懂得HTM的人也能轻易做到,这也就是模板标签的强大之处。接触过dedecms或者phpcms等内容管理系统的人都知道,cms的前台都是使用模
希望大家能沟互相学习,互相进步,请各位大神都不要吝啬能够提供更多的示例给大家参考。。。。
private function _deleteDir($R){         $handle = opendir($R);         while(($item = readdir($handle)) !== false){
上一篇中,我们了解了ThinkPHP的基础部分,以及如何创建一个控制器和模板,并知道了M方法的用法,本篇将会讲解下数据的CURD操作,探索下更多的数据操作。 
本文以实例讲解了ThinkPHP自定义标签的制作方法,对于ThinkPHP的初学者或者开发人员都有一定的借鉴价值。自定义标签可以使你可以更灵活的制作你想要的东西。但也要注意你在升级thinkphp时,小心你的自定义标签。
ThinkPHP有一个内置字符截取函数msubstr()如下: msubstr($str,$start=0,$length,$charset=”utf-8″,$suffix=true) 
百度编辑器倒是挺漂亮,然而生成一堆一堆的冗余代码,受不了了,就换了简洁的kindeditor编辑器,有简约之美,但是文件上传不好弄,百度了好久,没什么可用的,话不多说
前两天刚集成好,我说下我的做法吧 1、把百度编辑器放到项目的Public目录下 命名为:UEditor
1、新建数据表 2、复制已有的模块(模板文件夹、控制器文件) 3、打开所有模板文件、控制器文件做以下替换:
R方法用于调用某个控制器的操作方法,是A方法的进一步增强和补充。 R方法的调用格式:
系统Action类内置了一些判断方法用于判断请求类型,包括: 方法 说明 isGet 判断是否是GET方式提交
注意:不能用点语法,要改用数组形式 在模板中使用数学运算符时,不能使用点号语法和常规的函数用法。所以如果是查询结果等,尽量使用数组语法,如:
使用最新的thinkphp3.2.3版本,需要注意命名空间的使用。 均为后台验证,前台ajax验证未做处理。后续加上。。。
public function get_all_month_time(){         $order_steplogs=M(\"order_steplogs\")->db(1);//工单步骤表
后台添加文章时,直接下载远程图片   $str = \'http://www.thinkphp.cn/Uploads/info/2013-07-24/51ef32f4490e3_100_100.jpg&http://www.thinkphp.cn/Uploads/ad/2013-05-09/518b1b272d448.jpg&http://www.
1、table()函数 thinkphp中提供了一个table()函数,具体用法参考以下语句: $list=$Demo->table(\'think_blog blog,think_type type\')->where(\'blog.typeid=type.id\')->field(\'blog.id as id,blog.titl
在使用ThinkPHP新增数据后可以很方便的获取自动增长型的主键值。   $Model = D(‘Blog’); 
<div> <input type=\"text\" placeholder=\"请输入验证码\" name=\"ckCode\" width:90px;height:17px;\"/>
最近在看黄永行cheng老师的视频教程,讲到第13课时,提到在login页面上显示验证码,然后可以刷新验证码后,老师在LoginController下public function login方法里使用$_SESSION[\'verify\']来提取并显示验证码图案中的
html: <a href=\"__URL__/shanchu/id/{$vo.id}\" onclick=\'return del();\'>删除</a> javascript 
页面代码: <div align=\"center\">   <p>用户名:     <input type=\"text\" name=\"lid\" id=\"lid\" />
一、实现不同字段相同的查询条件 $User = M(\"User\"); // 实例化User对象 $map[\'name|title\'] = \'thinkphp\';