thinkphp小结

用ThinkPHP做过几个项目后,感觉这个框架蛮不错的,很适合自己的逻辑习惯,开发起来也快捷,呵呵, 总结了一些项目中常用的东东,希望对初学TP的朋友有所帮助!

1. 模板中不能使用的标签

{$content} {$i}

2. If标签

如: <if condition="$name eq 1 ">

试验后总是有想不到的错误, 这样,还不如直接用<?php if(...){ ...?>来得快些呢.

约定:

1.所有类库文件必须使用.class.php作为文件后缀,并且类名和文件名保持一致

2.控制器的类名以Action为后 缀

3.模型的类名以Model为后缀,类名第一个字母须大写

4.数据库表名全部采用小写,

如:

数据表名: 前缀_表名

模型类名: 表名Model 注:这里的表名第一个字母要大写

创建对象: D(‘表名‘) 注:这里的表名第一个字母要大写

定义控制器类

class IndexAction extends Action{

public function show(){

echo ‘这是新的 show 操作‘;

}

}

然后在浏览器里面输入

http://localhost/myApp/index.php/Index/show/

定义模型类:

class 表名Model extends Model{

[//手动定义字段[可选]

protected $fields = array(

‘id‘,

‘username‘,

‘email‘,

‘age‘,

‘_pk‘=>‘id‘, //主键

‘_autoInc‘=>true //是否自增

)

]

}

记录的修改:

$User = D("User") // 实例化 User 对象

$User->find(1) // 查找 id 为 1 的记录

$User->

时间: 2024-11-19 00:23:16

thinkphp小结的相关文章

ThinkPHP的易忽视点小结

1.使用对象的方法插入数据 D用法. $Form = D('Form'); $data['title'] = 'ThinkPHP'; $data['content'] = '表单内容'; $Form->add($data); 其实thinkphp还支持对象的方式直接向数据库插入数据,如下: $Form = D('Form'); $Form->title = 'ThinkPHP'; $Form->content = '表单内容'; $Form->add(); 2.不指定条件对数据更新

[转]ThinkPHP的CURD易忽视点小结

转自: http://www.oschina.net/code/snippet_2285640_44437. 1.使用对象的方法插入数据 D用法. $Form = D('Form'); $data['title'] = 'ThinkPHP'; $data['content'] = '表单内容'; $Form->add($data); 其实thinkphp还支持对象的方式直接向数据库插入数据,如下: $Form = D('Form'); $Form->title = 'ThinkPHP'; $F

ThinkPHP中的快捷函数小结

U() 制作url地址的快捷函数 C(名称) 获得配置变量(convertion.php config.php)信息C(名称,值) 设置配置变量信息 L() 获得语言变量信息E() 给页面输出错误信息 A("项目://模块/控制器") 实例化控制器对象A("Home/User") 实例化User控制器对象A("book://Home/User") 实例化book项目的Home模块的User控制器对象 R([模块/]控制器标志/操作方法)  实例化

邓_ ThinkPhp

登陆功能是PHP程序设计中常见的功能.本文ThinkPHP实例主要完成注册成功后进入首页,并告诉你是登录用户的功能.具体实现步骤如下: 第一步:在config.php文件中加上: 1 'USER_AUTH_KEY'=>'authId'   示例如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <?php if(!defined('THINK_PATH')) exit(); return array( // 定义数据库连接信息 'DB_TYPE'=> 'mysql'

一些小结

前言 从14年的7月份踏入开发这一行(IOS开发),到现在将近两年了.在这两年中,从一开始的只会oc 到现在能搞web,能做php,还会swift,自我感觉进步还是很大的.可是,有时候也会想.这个会,那个也会.可就是没有一样是比较’牛逼‘的,认为自己还是一无所长.日后若是跳槽重新找工作,容易找到么??? 即使工作两年.在这个时间上分成3分.那么每一项的工作经验都不到一年了.这让我有些迷茫.究竟是齐头并进,还是主攻一门.当然了,有人说主攻一门.那我就要说我会去学这些,都因为工作上的需要,虽然不是每

八年工作小结,以及读书笔记的序

再过10天就工作八年了,时间匆匆而过,这八年做了什么,学会了什么,有必要做一个简单的小结. 工作的前两年用asp和asp.net做企业网站,严格来说这活上学的时候就开始干了.工作加上私单做了得有几百个吧,没什么技术含量,如果说学会了什么,那就是做了几套CMS系统,以便更快的做网站,再就是做了一个购物网站,熟悉了电子商务网站的基本流程. 第三年到了一个做民间借贷的公司,在这个公司的主要工作是开发了一个民间借贷的门户网站.现在看来这个网站做的很粗糙,也就是恰好能跑起来而已.通过这个项目学会了三层架构

(转)ThinkPHP自定义模板标签详解

转之--http://www.thinkphp.cn/topic/6258.html 模板标签让网站前台开发更加快速和简单,这让本该由程序猿才能完成的工作,现在只要稍懂得HTM的人也能轻易做到,这也就是模板标签的强大之处.接触过dedecms或者phpcms等内容管理系统的人都知道,cms的前台都是使用模板标签来调用数据,如列表,内容.来看一个phpcms v9调用数据排行列表的标签: 1 {pc:content action="hits" catid="6" nu

coreseek+sphinx+mysql+thinkphp整合

1.安装coreseek 1.1首先升级或安装系统依赖库 yum install make gcc g++ automake libtool mysql-client libmysqlclient15-dev libxml2-dev libexpat1-dev 1.2下载Coreseek3.2.14 解压:tar zxvf coreseek-3.2.14.tar.gz cd coreseek-3.2.14 cd mmseg-3.2.14 #在安装前首先安装mmseg插件 ./configure

ThinkPhp RBAC实现原理

RBAC是英文Role-Based Access Control的缩写,是基于角色访问进行控制的机制.意思是给每个用户设定一个角色,然后根据这个角色来判断用户的权限. 在此基于ThinkPhp的MVC模式进行简单的小结(ThinkPhp的访问由模块和操作两部分进行控制). RBAC一般有五张表组成,分别是: 1.用户表 2.用户组表 3.模块表 4.方法表 5.用户组-方法表 如下图所示 当用户访问某一个页面是,可以通过ThinkPhp的系统常量MODULE_NAME和ACTION_NAME,通