专注于WEB技术的IT博客

3011月

分类:Thinkphp

作者:网菠萝果

浏览:16658

ThinkPHP验证码问题解决方法汇总

关于验证码无法显示或者显示为一个红叉,我被折腾了好几天,真的很郁闷。我在thinkphp官方论坛搜索了好多帖子都没有解决,最后发了一篇求助帖子“ thinkphp3.1顽固不化的验证码红叉!”,在这里感谢水平凡(论坛昵称)的答复,问题终于得到解决。在这里把帖子放出来,也顺便作一下小结,希望别人不再走我的弯路。

2411月

分类:Thinkphp

作者:网菠萝果

浏览:19760

thinkphp的URL大小写敏感的解决方法

今天我给WBlog博客程序作了升级,也就是把WBlog的核心由thinkphp3.1替换成thinkphp3.12,因为版本比较接近,所以没有产生什么大的变化,但小问题还是有的。升级后,首页浏览正常,但点击导航的URL链接时,出现了页面错误,提示找不到页面,然后跳到404页面去了。不怕出现问题,就怕找不到问题。发现问题,解决问题,对我来说是一件很愉快的事。经过仔细观察对比,路径没有错,再对路径输入

2211月

分类:Thinkphp

作者:网菠萝果

浏览:4460

Tinkphp彩色标签Tags的实现方法

我们浏览网页时经常看到眩目的彩色标签,而且每刷新一下浏览器,都会更新为不同的颜,是不是很“惊艳”?现在来看一下它在Thinkphp上的现实方法。 项目函数库的位置:项目\Common\common.php 项目函数库加入以下处理函数

2111月

分类:Phpcms

作者:网菠萝果

浏览:12202

phpcms v9二次开发之表单类form.class.php的应用

phpcms v9的系统类库有一个表单类,它封装了表单的一些组件,如编辑器、图片上传、时间选择器、模板选择器等,更详细请参考form.class.php。有了这些组件,在对phpcms v9进行二次开发时,更加省时省心。我们要做的就是如何把这些工具调出来使用。调用方法总共有两种。 一、视图调用法 这种方法最简单,但有局限性。在后台的模型定义字段时,选择表单的类型就会生成相应的表单类型。 二、

1911月

分类:Thinkphp

作者:网菠萝果

浏览:9507

KindEditor在thinkphp上的使用方法

KindEditor是一套开源的HTML可视化编辑器,主要用于让用户在网站上获得所见即所得编辑效果,且兼容主流浏览器。与ueditor这样的大块头相比,KindEditor的优点是不言而喻的--它体积小,加载速度快,功能也十分丰富。我在WBlog主要应用了KindEditor的在线编辑功能和文件上传功能。下面是KindEditor在thinkphp模板上的使用方法。

0111月

分类:Thinkphp

作者:网菠萝果

浏览:5443

对thinkphp3.1的Action参数绑定的理解

thinkphp3.1可以给Action绑定参数了,就像原生态的PHP函数一样可以传递参数,之前我也没有看过thinkphp3.1官方开发文档相关内容,所以在控制器里面写方法就像写PHP函数一样给它带上参数,呵呵,我喜欢这样写。调试时可以正常运行。我想,在thinkphp3.0之前应该实现不了。 关于thinkphp3.1的Action参数绑定,给控制器的方法带来了很大灵活性,实现了控制器之间代

3010月

分类:Thinkphp

作者:网菠萝果

浏览:9914

关于thinkphp中的重写规则

它的作用就是设置URL重写以隐藏URL中含有的index.php。一般来说URL过长或者动态化的URL都不利于SEO,因此隐藏的目的就是要达到更好的SEO效果。 明白了.htaccess文件的作用,接下来就是让它工作起来。 要使.htaccess文件起作用,通常需要服务器开启URL_REWRITE模块才能支持。 下面是Apache的配置过程: 1、httpd.conf配置文件中加载了m

1910月

分类:Thinkphp

作者:网菠萝果

浏览:7961

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

实现无限级分类一般只用一个数据表,通常可通过递归和非递归两种方法来实现。递归方法必须使用递归调用方式才能进行数据遍历,删除等操作,所以需要发送多次查询数据库语句,非常影响执行效率。那么非递归该怎样来实现无限分类呢?简单来说可用一张表四个字段和一条语句来实现。

1510月

分类:Thinkphp

作者:网菠萝果

浏览:12936

thinkphp的缓存技术

如果是百万级或者千万级的访问量,会给数据库或者服务器造成很大的压力,通过缓存,大幅减少服务器和数据库的负荷。 假如我们把读取数据的过程分为三个层,第一个是访问层,第一个是缓存层,第三个数据库层。 如果没有缓存层,访问层是直接从数据库层读取数据,设置缓存后,访问的数据不是直接在数据库层读取,而是从缓存层读取数据。 我们做个简单的对比,假设一个页面,在一个小时可被访问100万次,如果这个新闻页面

1110月

分类:Phpcms

作者:网菠萝果

浏览:7980

phpcms v9二次开发之语言包

phpcms v9的语言包使其成为国际化的cms,从PHPCMS v9.1开始,发布了英文版。但很遇憾的是,到目前为止,PHPCMS还没有实现语言切换的功能,比如中英语言切换等。我认为PHPCMS实现了语言的切换功能才能称得上真正意义国际化cms。虽然如此,和国内的其它CMS相比,PHPCMS已经是最为国际化的了。 phpcms v9语言包位置: 1、phpcms\languages\

0610月

分类:Phpcms

作者:网菠萝果

浏览:6443

phpcms v9二次开发之模型类的应用(2)

二、模型操作方法select()--查询语句 //查询级别管理列表信息 public function levellists() { $lelists = $this->level->select();//查询语句方法 include $this->admin_tpl('level_list');//

2809月

分类:Phpcms

作者:网菠萝果

浏览:6644

phpcms v9二次开发之模型类的应用(1)

在《phpcms二次开发之模型类model.class.php》中讲到了模型类的建立方法,接下来我讲一下模型类的应用。 前段时间我基于phpcms v9开发了一个足球网。足球网是由好几个模块组成的,如图: 我选其中一个比较简单的级别管理模块来说一下模型类的应用,为了明了我对其作了简化,但是功能保持完整,基本上包函了模型类的基本应用,如添加数据,修改数据、查询数据、删除数据。

2409月

分类:Thinkphp

作者:网菠萝果

浏览:29757

对thinkphp3.1查询条件array ('in',$getid)条件的理解

关于thinkphp3.1查询条件array ('in',$getid)中的“$getid”,一直以来我都有点含糊,经过多次调试,现在终于有所收获。下面是操作代码片断:

2109月

分类:Phpcms

作者:网菠萝果

浏览:10494

phpcms v9二次开发之数据模型类

phpcms v9二次开发中,我们要经常需要对模块的数据表进行查询、添加、修改和删除数据等操作,所有这些操作都离不开数据模型类model.class.php,它起到开发者与数据表的交互作用。model.class.php里面封装了许多数据表操作的方法,基本上常用的mysql操作语句都能从中找到,但是它又和原生态的mysql语句有所不同,和其它PHP内容管理系统一样,PHPCMS也对原生态的mysq

2009月

分类:Phpcms

作者:网菠萝果

浏览:7112

phpcms二次开发之base.php的桥梁作用

PHPCMS是采用MVC设计模式开发,基于模块和操作的方式进行访问,采用单一入口模式进行项目部署和访问,无论访问任何一个模块或者功能,只有一个统一的入口。 入口程序是在前期处理用户请求的引导程序。它是唯一一个可以被最终用户可以直接请求运行的。 PHPCMS框架入口文件base.php: 文件路径:根目录/phpcms/base.php 代码片段如下:

« »   1   2  3  4