May232013
thinkphp自动验证与自动填充无效的解决办法
自动验证与自动填充是在使用thinkphp时经常用到的功能,但偶尔会碰到到自动验证与自动填充不起作用的情况,本文就thinkphp 自动验证与自动填充无效可能的原因做一些分析并提出相应的解决办法。
(1)create() 方法有问题
ThinkPHP 自动验证与自动填充是在创建数据对象 create() 时实现的,因此自动验证与自动填充无效很大程度上与 create() 有关。
create 方法语法如下:
create(mixed dat...阅读全文
抢沙发
May232013
使用ThinkPHP必须掌握的调试方法
经常看到有人问到findAll的返回数据类型是什么之类的问题,以及出错了不知道什么原因的情况,其实还是没有熟悉ThinkPHP内置的调试手段和方法,抛开IDE本身自带的调试方式不说,如果你正在用或者打算用ThinkPHP开发的话,那么下面一些和调试Thinkphp程序相关的方法你是应该要了解和掌握的。
1、在项目配置文件里面打开调试模式DEBUG_MODE,这样能够让你发现大部分的错误原因 。可能影响验证...阅读全文
May232013
thinkphp 的 Action 控制器中的系统常量总结
刚刚入手学习 thinkphp 框架,下面将 thinkphp 的 Action 控制器中可以直接使用的系统常量做一下总结,方便记忆以后直接使用。
THINK_PATH // ThinkPHP 系统目录
APP_PATH // 当前项目目录
APP_NAME // 当前项目名称
MODULE_NAME //当前模块名称
ACTION_NAME // 当前操作名称
TMPL_PATH // 项目模版目录
LIB_PATH // 项目类库目录
CACHE_PATH // 项目模版缓存目录
CONFIG_PATH //项目配置...阅读全文
May232013
ThinkPHP中execute和query方法的区别
ThinkPHP中execute()和query()方法都可以在参数里直接输入SQL语句。不同的是execute()通常用来执行insert或update等SQL语句,而query常用来执行select等语句。execute()方法将返回影响的记录数,如果执行SQL的select语句的话,返回的结果将是表的总记录数。
下面举几个具体的例子说明一下:
$model=M(“MyTable”);
$result=$model->execute(‘select * from MyTable...阅读全文
Feb022012
thinkphp 系统函数库和扩展函数库
A(name,app=’@’)
实例化Action name 表示Action名称和app表示项目名,默认是当前项目;
返回实例化后的Action对象,如果对应的Action类不存在则返回false
auto_charset(content,form,to)
编码转换,把contents 从form 转换的to
B(name)
调用行为name,name表示名称;
C(name=null,value=null)
获取和设置配置值C(‘name’) 新增或者更新设置C(‘name’,...阅读全文
Jan252012
解决thinkphp,SHOW_RUN_TIME开关不起作用的问题
今天跟着视频学thinkphp学到第七课的时候遇到个问题
本应该在项目配置文件中加入
'SHOW_RUN_TIME'=> true, // 运行时间显示
'SHOW_ADV_TIME' => true, // 显示详细的运行时间
'SHOW_DB_TIMES' => true, // 显示数据库查询和写入次数
'SHOW_CACHE_TIMES' => true, // 显示缓存操作次数
'SHOW_USE_MEM' => true, // 显示内存开销
就可以显示页面运行信息的,但是加上之后没有任何反应。
...阅读全文
Jan252012
Jan242012
Jan232012
使用thinkphp的一些方法与策略
使用thinkphp的一些方法与策略
ThinkPHP中的BUG及技巧与策:
1. 模板中不能使用的标签
{$content} {$i}
2. If标签
如: <if condition=”$name eq 1 “>
试验后总是有想不到的错误, 这样,还不如直接用<?php if(…){ …?>来得快些呢.
约定:
1.所有类库文件必须使用.class.php作为文件后缀,并且类名和文件名保持一致
2.控制器的类名以Action为后缀
3.模型的类...阅读全文