ThinkPHP 输出和模型使用

2014-03-14 22:14:00
admin
原创
1461

Action 文件夹下,每个模块都对应的建立一个模块类文件,每个类文件中包含诸多的方法。
Tpl 文件夹下,每一个模块都对应的建立一个模版文件夹,每个文件夹中包含诸多的html模版文件。
注意:模块的模版文件夹名要和对应的模块类名一致(除类名中的Action部分),模版文件夹下的模版文件要和类中的对应的方法名一致。
一、ThinkPHP 3 的输出      (重点)
a、通过 echo 等PHP原生的输出方式在页面中输出
b、通过display方法输出
想分配变量可以使用assign方法
c、修改左右定界符
休要修改配置文件中的配置项
‘TMPL_L_DELIM’=>'<{‘, //修改左定界符
‘TMPL_R_DELIM’=>’}>’, //修改右定界符

二、ThinkPHP 3 的模型使用  (重点)
需要在方法中通过new Model(表名)的形式操作数据库
$m=new Model(‘User’);         //创建Mode对象,指明要操作的数据表(此处表名除去表前缀)
$arr=$m->select();                  //获取该表中的数据,以数组的形式返回
注意:此处 Model()中的表名不能包含表前缀!!!
在配置文件中设置数据库服务器信息:
‘DB_TYPE’=>’mysql’,   //设置数据库类型
‘DB_HOST’=>’localhost’,//设置主机
‘DB_NAME’=>’thinkphp’,//设置数据库名
‘DB_USER’=>’root’,    //设置用户名
‘DB_PWD’=>”,        //设置密码
‘DB_PORT’=>’3306’,   //设置端口号
‘DB_PREFIX’=>’tp_’,  //设置表前缀

‘DB_DSN’=>’mysql://root:@localhost:3306/thinkphp’,//使用DSN方式配置数据库信息
如果两种方式同时存在,以DSN方式为优先

还有一种简单实用模型的方式
M() 等效为 new Model();
$m=M(‘User’);
$arr=$m->select();

使用模型的实例可以对数据进行操作,操作的工作一般就是对数据库进行 增删改查 CURD

增 -C Create $m->add()
删 -D Delete $m->delete()
改 -U Update $m->save()
查 -R Read   $m->select()

三、补充                   (了解)
a、模板可以遍历数组
<volist name=’data’ id=’vo’>
<{$vo.id}>—-<{$vo.username}>—–<{$vo.sex}><br/>
</volist>

原理: 作为属性值,data 和 vo 都不能有$ 符,vo是循环变量,他循环的是数据表中的记录数,所以 $vo等同于$data[0],$data[1],$data[2],$data[3],……如此依次循环下去。
即,该标签遍历数组时,
第一次循环是:
<{$data[0].id}>—-<{$data[0].username}>—–<{$data[0].sex}><br/>      //现实数据表中的第一条记录
第二次循环是:
<{$data[1].id}>—-<{$data[1].username}>—–<{$data[1].sex}><br/>         //现实数据表中的第二条记录
以此类推……

b、我们可以开启调试功能中的page_trace
1.开启调试功能
define(‘APP_DEBUG’,true);
2.我们需要设置配置文件,开启页面trace
‘SHOW_PAGE_TRACE’=>true,//开启页面Trace

版权声明

版权声明:本站原创文章,转载请注明作者和出处。

本站点采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议  

发表评论
评论通过审核后显示。
关注【程序员专区】

扫一扫,分享更多技术干货

热门文章
近期留言

C2019-08-01

总结的非常好,不过很可惜没有什么新形式的CMS出现,比如响应式设计,手机

giao2019-07-11

厉害

橘子园2019-04-29

网站挺不错的,以后想要学习服务器相关的知识可以来这逛逛,橘子园https://j

情感咨询2019-04-17

有用,感谢分享

SCITRC2019-04-08

编程精益博主,scitrc携https://www.scitrc.com前来拜访