
ThinkPHP
sunhuwh
求学阶段
展开
-
ThinkPHP 1
·WAMPServer是继承一个集成了Apache、PHP、MySQL的开发套件。·什么叫类库呢?ThinkPHP的类库包括基类库和应用类库。类库有控制器累,模型类,行为类,Widget类,驱动类。·基类库:符合ThinkPHP类库规范的系统类库,有ThinkPHP的核心基类库和扩展基类库。核心基类库:Lib目录,核心基类库也就是Think类库。扩展基类库:Extend/L原创 2012-09-27 00:00:34 · 633 阅读 · 0 评论 -
模板指南续
模板指南续:·快捷输出,常用的变量输出快捷标签,有:{@var}对应Session变量,和{Think.Session.var}。同理{#var}对应Cookie变量。{&var}配置参数变量。{%var}语言参数变量。{.var}GET变量。{^vat}post变量。二维的就是{@var1.var2}。·默认值输出,如果我们的模板变量没有赋值,我们可以对模版变量进行默认值的操作,那就是d原创 2012-11-08 18:13:56 · 820 阅读 · 0 评论 -
深度挖掘thinkphp
·thinkphp不同与以前我所做的多入口文件,比如说edit.php,add.php,index,php等等,它是一个单一入口的文件,只有一个index.php的入口文件。url地址一大串,index.php后面的其实都是参数,我首先看得时候确实完全不清楚这个url到底是什么意思,原来后面全部都是参数,而且这个参数是这样的,?m=moduleName&a=methodName。现在举个例子l原创 2012-11-07 23:48:20 · 967 阅读 · 0 评论 -
php字符串操作,thinkphp简易运行
·trim()删除字符串首部和尾部的空格。·getBy动态查询。例如getByID,getByname,就是后面接字段。动态查询。·用户->url->控制器->视图原创 2012-11-06 19:03:00 · 1111 阅读 · 0 评论 -
Think CURD
·{原样输出,可以使用literal标签来防止模板标签被解析·file_get_contents() 函数把整个文件读入一个字符串中。·htmlspecialchars是一个函数,功能是把html标签转化为字符串html。 预定义的字符是: &(和号) 成为& " (双引号) 成为 " ' (单引号) 成为 ' (大于) 成为 >}·为什么在浏览器原创 2012-11-05 23:42:10 · 513 阅读 · 0 评论 -
Include,html原样输出,调试
`竟然遗漏了这点,Include标签重新理解。没错,include标签是用来包含外部的模板文件的。它还有功能,进行参数的传递。例如这段很明显与通常情况下的不同,因为它多了后面的title....,它们就是为了传递参数而存在的。怎么使用它们所传的参数呢,就比如说这个[title]即可。包含多个模板文件就是用逗号将它们隔开就行了。·原样输出,可以使用literal标签来防止模板标签被解析。原创 2012-10-28 19:52:33 · 2227 阅读 · 0 评论 -
举一反三,动态查询,模板概念
`今天看了这么久的例子,还不如一句话珍贵:举一反三。确实,这种方法很奏效,但是每到了关键时刻我总是想不到这种方法来解决,以后得勤加练习这种方法了。 ·`动态查询,该查询方式针对数据表的字段进行查询,getByName,getByEmail,getByAddress。 ·被两个事情给难住了,一个是模型视图,这个可以暂时放下,但是这个不行,存在两个模板。这个问题可能是由于我对模板的原创 2012-10-28 00:45:06 · 885 阅读 · 0 评论 -
变量赋值,present
·控制器类通过assign对变量赋值,模板直接可以调用·present标签,可以使用其来判断模板变量是否已经赋值,例如:name已经赋值与其相反的是notpresent,没赋值。原创 2012-10-27 00:10:31 · 519 阅读 · 0 评论 -
sql,include,file
·body onload:当文档被载入时执行脚本。 ·orde by( id desc)是什么意思?是sql的命令语句一般是跟在查询语句末尾的例如select * from tablename order by id descorder by 是排序的命令order by id就是将查询结果根据id的内容升序排列order by id desc就是将查询结果根据id的内原创 2012-10-25 19:16:20 · 1832 阅读 · 0 评论 -
truce
不懂的,为什么要用中括号将两个变量合起来:view/tpl/default/index/index.html-18{$vo.title} [{$vo.username} {$vo.create_time|date='Y-m-d H:i:s',###}]·是什么意思?div定义一个层,class=是为这个层指定一个样式,content极为自己定义的css样式。·this,self,paren原创 2012-10-25 19:14:40 · 711 阅读 · 0 评论 -
view+url
·view-url-Trace-timt-include-hello-form-db-curd不懂得百度,实在不懂立刻放下,问。必须搞懂每行代码,搞懂后blog记下来。虽然不懂里面的东西是什么,但要弄懂是什么结构,得到的是什么,语法是什么样的。·这行代码是什么意思?首先我们得清楚,volist是什么标签,它时一个循环输出数据的标签。必要属性有name:要输出的数据模板变量。id:循环变量;可选原创 2012-10-23 00:30:14 · 1098 阅读 · 0 评论 -
thinkphp-eclipse-view
·view-url-Trace-timt-include-hello-form-db-curd不懂得百度,实在不懂立刻放下,问。必须搞懂每行代码,搞懂后blog记下来。虽然不懂里面的东西是什么,但要弄懂是什么结构,得到的是什么,语法是什么样的。`protected:同一个类、继承的类可以访问protected成员,但是不能访问private成员;public全公开;private,Privat原创 2012-10-21 19:07:32 · 2097 阅读 · 0 评论 -
CURD继续深入
继续理解CURD里面的知识:·background:#ECECFF'>这句话的意思就是说如果键值%2等于一个大于1的自然数就换颜色。·nl2br函数是php函数,它规定在字符串中的每个新行(\n)之前插入HTML换行符()。对于这个:{$vo.content|nl2br},就是说echo nl2br($vo.content)。额,差点理解错误了,这里nl2br的参数必须得是原创 2012-11-09 23:53:43 · 801 阅读 · 2 评论 -
thinkphp的where,页面跳转,时间配置,分页
·thinkphp里面的where函数和php里面的where运用方法不一样,但是道理是一样的。比如说这几行代码:$condition['id'] =array('gt',0);$condition['status'] =1;$vo = $Form->where($condition)->field('id,title')->find();只谈where,这里的意思就是where原创 2012-11-10 18:20:04 · 2826 阅读 · 0 评论 -
控制器
·action类的操作流程是首先判断是否存在action累的公共方法,如果不存在则会寻找父类中的方法,如果依然不存在则会寻找是否存在自动匹配的模板文件,存在则让模板输出。所以一模板对应一操作。操作方法必须定义为Public类型的。·默认模块和默认操作通过DEFAULT_MODULE和DEFAULT_ACTION来定义的。·每个分组都有独立的配置文件、公共文件、语言包。模块分原创 2012-11-12 00:38:27 · 611 阅读 · 0 评论 -
ThinkPHP 2
·ThinkPHP采用模块和操作的方式来执行。每一个模块就是一个控制器类,通常位于项目的Lib\Action目录下面。类名就是模块名加上Action后缀,例如UserAction类就表示了User模块。控制器类必须继承系统的Action基础类,这样才能确保使用Action类内置的方法。每个模块的操作并非一定需要有定义操作方法,如果我们只是希望输出一个模板,既没有变量也没有任何的业务逻辑,那么只需要原创 2012-09-27 19:53:12 · 838 阅读 · 0 评论 -
ThinkPHP
·模块和操作:http://域名/项目名/分组名/模块名/操作名/其他参数·控制器:Action类,存放在lib/Action,命名规则:控制器名称+Action.class.php。例如:function XXX(){}} ?>·配置文件:1惯例配置:定义的是ThinkPHP所有的配置项的默认值。地址:ThinkPHP\Common\convention.ph原创 2012-09-19 19:54:22 · 814 阅读 · 0 评论 -
MVC是什么,分层是什么概念
·MVC,M模型,V视图,C控制器。·分层,就是分工合作,逻辑层和表现层进行分开的操作。模型负责:数据库操作。控制器:任何一个WEB操作都是一个模块的某个操作,控制器就是一个模块类,根据url进行调度和操作。视图(view类和模版文件组成):连接action控制器和模版文件,Action类把数据通过View类传递到模板文件,而模板文件把接收到的数据转换成相应的数据格式显示。原创 2012-10-19 17:54:03 · 1487 阅读 · 0 评论 -
avtiveRecord,ORM,乐观锁
·ActiveRecord模式:ActiveRecord也属于ORM层,由Rails最早提出,遵循标准的ORM模型:表映射到记录,记录映射到对象,字段映射到对象属性。配合遵循的命名和配置惯例,能够很大程度的快速实现模型的操作,而且简洁易懂。ActiveRecord的主要思想是:1. 每一个数据库表对应创建一个类,类的每一个对象实例对应于数据库中表的一行记录;通常表的每个字段在类中都有相应的原创 2012-10-21 00:26:15 · 1028 阅读 · 0 评论 -
thinkphp/sql及方法
`getActionName() 获取当前Action的名称`display(templateFile='',charset='',contentType='text/html') 输出模板`assign(name,value='') 模板变量赋值`order(order) 设置排序`limit(limit) 查询限制`findAll(options=array()) sele原创 2012-10-07 01:24:43 · 724 阅读 · 0 评论 -
string和array的某些方法应用
substr()字符串的剪切array_shift()数组的第一个元素删除并返回的是这个元素arrray_pop()将最后个元素删除字符串,split(以什么分割,规定返回数组的最大长度),如果将第一个参数设置为了“”那么就会将其完全每个变成数组的元素。这个函数与数组的Array.join()操作正好相反。总结:当要添加什么功能的时候先想好该从哪个地方下原创 2012-12-14 17:28:05 · 459 阅读 · 0 评论 -
Thinkphp学习方法
不懂得百度,实在不懂立刻放下,问。必须搞懂每行代码,搞懂后blog记下来。虽然不懂里面的东西是什么,但要弄懂是什么结构,得到的是什么,语法是什么样的。原创 2012-10-21 00:27:33 · 1024 阅读 · 0 评论