独立分组:
Apps中,每个分组是完全独立的,包括模型、控制器、视图、配置和函数文件等等,可以很方便的实现分组的移动和卸载。
标准的独立分组目录结构为(以一个Home分组为例):
--+ Home Home分组目录
├-+ Common 分组函数目录
├-+ Conf 分组配置目录
├-+ Lang 分组语言包目录
├-+ Action 分组Action控制器目录
├-+ Model 分组Model模型目录
├-+ Widget 分组Widget目录
├-+ ORG 分组扩展类库目录
├-+ ... 其他分层目录
└-+ Tpl 分组模板目录
thinkphp输出模型和配置
一、ThinkPHP 3 的输出 (重点)
a、通过 echo 等PHP原生的输出方式在页面中输出
b、通过display方法输出
想分配变量可以使用assign方法
c、修改左右定界符
休要修改配置文件中的配置项
\'TMPL_L_DELIM\'=>\'<{\', //修改左定界符
\'TMPL_R_DELIM\'=>\'}>\', //修改右定界符
二、ThinkPHP 3 的模型使用 (重点)
需要在方法中通过new Model(表名)的形式操作数据库
$m=new Model(\'User\');
$arr=$m->select();
\'DB_TYPE\'=>\'mysql\', //设置数据库类型
\'DB_HOST\'=>\'localhost\',//设置主机
\'DB_NAME\'=>\'thinkphp\',//设置数据库名
\'DB_USER\'=>\'root\', //设置用户名
\'DB_PWD\'=>\'\', //设置密码
\'DB_PORT\'=>\'3306\', //设置端口号
\'DB_PREFIX\'=>\'tp_\', //设置表前缀
也可以使用DSN方法进行配置
\'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>
b、我们可以开启调试功能中的page_trace
1.开启调试功能
//3.开启调试模式
define(\'APP_DEBUG\',true);
2.我们需要设置配置文件,开启页面trace
\'SHOW_PAGE_TRACE\'=>true,//开启页面Trace
配置:
\'URL_PATHINFO_DEPR\'=>\'-\',//修改URL的分隔符
\'TMPL_L_DELIM\'=>\'<{\', //修改左定界符
\'TMPL_R_DELIM\'=>\'}>\', //修改右定界符
\'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方式配置数据库信息
\'SHOW_PAGE_TRACE\'=>true,//开启页面Trace 我爱考试