thinkphp
简言
这个作者很懒,什么都没留下…
展开
-
thinkphp 判断最后一条数据
效果原创 2014-02-21 14:35:43 · 2750 阅读 · 0 评论 -
PHP数组递归
原创 2014-02-18 15:02:06 · 443 阅读 · 0 评论 -
thinkphp 编辑器 Ueditor
解压文件后 引入 1.ueditor.config.js 2.ueditor.all.min.js window.UEDITOR_HOME_URL='__ROOT__/..........';window.onload=function(){window.UEDITOR_CONFIG.initialFrameWindth=1200; //配置宽度window.原创 2014-02-19 16:33:28 · 762 阅读 · 0 评论 -
thinkphp 动态设置配置文件
而在具体的Action方法里面C('参数名称','新的参数值');例如,我们需要动态改变数据缓存的有效期的话,可以使用C('DATA_CACHE_TIME','60');二维数组的读取和设置,获取已经设置的参数值:C('USER_CONFIG.USER_TYPE');设置新的值:C('USER_CONFIG.USER_TYPE','1');原创 2014-02-20 11:52:38 · 635 阅读 · 0 评论 -
thinkphp 模版引用
OR转载 2014-02-20 14:16:39 · 482 阅读 · 0 评论 -
thinkphp 使用关联模型 读取博文
原创 2014-02-20 11:13:21 · 488 阅读 · 0 评论 -
thinkphp 启用模块分组配置
如果启用了模块分组,则可以在对每个分组单独定义配置文件,分组配置文件位于:项目配置目录/分组名称/config.php可以通过如下配置启用分组:'APP_GROUP_LIST' => 'Home,Admin', //项目分组设定'DEFAULT_GROUP' => 'Home', //默认分组现在定义了Home和Admin两个分组,则我们可以定义分组配置文原创 2014-02-20 11:49:41 · 792 阅读 · 0 评论 -
thinkphp 多对多 关联模型
1.在Lib->Model->建立XXX.class.php 文件class BolgRelationModel extends RelationModel{ protected $tableName = 'blog'; protected $_Link = array{ 'attr'=> array{ 'mapping_type' => MANY_TO_MANY, 'fo原创 2014-02-20 10:07:17 · 1028 阅读 · 0 评论 -
thinkphp 读取config.php配置文件
配置文件后,使用系统提供的C方法来读取已有的配置:C('参数名称')//获取已经设置的参数值例如,C('APP_STATUS') 如果APP_STATUS尚未存在设置,则返回NULL。读取二维配置:C('USER_CONFIG.USER_TYPE')//获取用户配置中的用户类型设置全局有效,任何地方读取任何配置。原创 2014-02-20 11:45:13 · 6974 阅读 · 0 评论 -
thinkphp 一个字段更新方法
foreach($_POST as $id => $ord){ //更新的字段,更新的值 $db->where(array('id'=>$id))->setField('orders',$or原创 2014-03-06 09:29:21 · 2269 阅读 · 0 评论 -
thinkphp RBAC
项目都比较小,一般都是几个用户,所以之前都是用自己写的验证,就是基于用户和权限,两个表搞定。一直没研究TP的RBAC。一直听大伙抱怨RBAC麻烦,难懂。我看了一下官方的demo,的确是很繁琐,而且其用到的config.php参数及表DDL也与RBAC.Class.php中注释的差异极大,这就使初学者更加迷惑了。我也迷惑了老半天。今天实在闲的很,于是仔细逐行研究了RBAC.Class.p转载 2014-03-07 14:21:27 · 647 阅读 · 0 评论 -
ThinkPHP验证码
class PublicAction extends Action{ public function code(){ import('ORG.Util.Image'); Image::buildImageVerify(); }}原创 2014-02-18 14:45:50 · 409 阅读 · 0 评论 -
无限极分类1 添加子分类 thinkphp 建立类 引用类 调用类
thinkphp传参 {:U(GROUP_NAME . '/Category/addcate',array('pid' => $v['ID']))} //不能使用.语法$pid = isset( $_GET['pid']) ?$_GET['pid']:0; 等于I方法 I('pid',0,'intval');//递归写成一个类,类写在 Class类原创 2014-02-18 14:43:45 · 1041 阅读 · 0 评论 -
无限级分类 读取、排序、更新
create table hd_cate(id int unsigned not null primary key auto_increment,name char(15) not null default '',pid int unsigned not null defualt 0,sort smallint(6) not null default 100)原创 2014-02-18 14:13:29 · 559 阅读 · 0 评论 -
thinkphp 使用Widget 工具完成功能
调用工具方法 {:W('Hot',array('ID'=100))} 工具名称即可class HotWindget txtends Windget{Public function render($data){p($data);return $this->renderFile(‘’,$data);}}在Widget 下 建立Hot文件夹-》建立HOT。ht原创 2014-02-21 10:56:16 · 550 阅读 · 0 评论 -
thinkphp 生成缓存 方法
if(!$list = S('index_list')){生成缓存S('index_list',$list,10);//缓存名称,缓存数据,缓存时间}原创 2014-02-21 14:17:35 · 961 阅读 · 0 评论 -
thinkphp 定义视图模型调用关联查询
class BlogViewModel extends ViewModel{protected $viewFields = array('blog' => array('id','title','time','click','summary','_type' =>'LEFT')'cate' => array('name','_on'=>'blog.cid' = cate转载 2014-02-21 14:33:35 · 812 阅读 · 0 评论 -
thinkphp 配置URL路由
配置文件开启 //公共配置文件‘URL_ROUTER_ON’ => true,'URL_ROUTE_RULES' => array('c/:id' => 'Index/List/index' // get 键名 \d 代表数字 正则‘/^C_(\d+)$’)'URL_MODEL' => 0,1,2 //2U方法下 可去掉 index原创 2014-02-21 10:10:39 · 719 阅读 · 0 评论 -
thinkphp 配置和链接数据库 登陆与更新
配置 config.php‘DB_HOST’ =>'localhost', ‘DB_USER’ => 'root',//用户名‘DB_PWD’ => '', //密码‘DB_NAME’ =>'', //名称‘DB_PREFIX’ => //前缀$db = M('user');$user = $db->where(array('userna原创 2014-02-18 10:45:32 · 510 阅读 · 0 评论 -
thinkphp 独立分组公共控制器
Lib-Action-CommonAction.class.php 公用Class CommonAction extends Action{public function _initialize(){is(!isset($_SESSION['uid'])){$this->redirect(GROUP_NAME. '/Login/index'); //}}}原创 2014-02-18 11:18:55 · 745 阅读 · 0 评论 -
退出登
public function logout(){session_unset();session_destroy();$this->redirect(GROUP_NAME . '/Login/index');}原创 2014-02-18 11:21:14 · 548 阅读 · 0 评论 -
thinkphp 配置修改 读取配置项 以及文件修改
public functions updateVerify(){dump( f('verify',$_POST,CONF_PATH)); //文件名称无后缀,写入值,写入到的路径$this->success("修改成功",U(group_name . '/System/verify'));}原创 2014-02-18 11:37:38 · 1464 阅读 · 0 评论 -
ThinkPHP的连贯操作
连贯操作可以有效的提高数据存取的代码清晰度和开发效率,并且支持所有的CURD操作,也是ThinkPHP的ORM中的一个亮点。使用也比较简单, 假如我们现在要查询一个User表的满足状态为1的前10条记录,并希望按照用户的创建时间排序 ,代码如下:1 $User->where('status=1')->order('create_time')->limit(10)->select();原创 2014-02-18 14:46:55 · 654 阅读 · 0 评论 -
ThinkPHP应用分组部署与访问
1.创建项目唯一入口文件index.php define('APP_NAME','App'); define('APP_PATH','./App/'); define('APP_DEBUG', TRUE); require 'ThinkPHP/ThinkPHP.php';?>2.创建公共配置文件夹及文件 Conf/config原创 2014-02-18 14:49:32 · 487 阅读 · 0 评论 -
ThinkPHP函数详解:I方法
其命名来自于英文Input(输入),主要用于更加方便和安全的获取系统输入变量,可以用于任何地方,用法格式如下:I('变量类型.变量名',['默认值'],['过滤方法'])变量类型是指请求方式或者输入类型,包括:变量类型含义get获取GET参数post获取POST参数param自动判断请求类型获取GET、POST或者PUT参转载 2014-03-07 14:24:45 · 2587 阅读 · 0 评论