本节课大纲: 一、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 数据库配置; 'DB_DSN'=>'mysql://dev_app:kjk123123@120.55.118.6:3306/thinkphp' 'DB_DSN'=>'mysql://root:1234567@192.168.32.79:3306/devops', $m=M('User'); 等价于$m=new Model('user'); 使用模型的实例可以对数据进行操作,操作的工作一般就是对数据库进行 增删改查 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 把一个数组丢给前台显示; 如果你丢一个数组给前台; <?php // 本类由系统自动生成,仅供测试用途 class IndexAction extends Action { public function index(){ #$this->show('Hello world'); #$m=new Model('user'); $m=M('user'); #var_dump ($m); $arr=$m->select(); var_dump($arr); 前台显示: array (size=2) 0 => array (size=3) 'id' => string '1' (length=1) 'username' => string 'zyj' (length=3) 'sex' => string '1' (length=1) 1 => array (size=3) 'id' => string '2' (length=1) 'username' => string 'mm' (length=2) 'sex' => string '2' (length=1) scan hello worldArray 需要前台页面对数据进行遍历: 模板遍历数组 <volist name='data' id='vo'> <{$vo.id}>----<{$vo.username}>-----<{$vo.sex}><br/> </volist> name 属性 的值为后台分配的标识符,data id 属性 vo 代表数组 每次都把值交给vo b、我们可以开启调试功能中的page_trace 1.开启调试功能 //3.开启调试模式 define('APP_DEBUG',true); 2.我们需要设置配置文件,开启页面trace 'SHOW_PAGE_TRACE'=>true,//开启页面Trace 在主入口文件index.php: <?php //1.确定应用名称 Home define('APP_NAME','Home'); //2. 确定应用路径 ./Home 当前目录 index.php的当前目录 前台文件夹 define('APP_PATH','./Home/'); //开启调试模式 define('APP_DEBUG',true); //4.引入核心文件 include 引入的东西错误 代码继续运行 require 出错立即结束 require './ThinkPHP/ThinkPHP.php'; ?> 在config.php 进行配置: <?php return array( //'配置项'=>'配置值' 'TMPL_L_DELIM'=>'<{', //修改左定界符 'TMPL_R_DELIM'=>'}>', //修改右定界符 // 'DB_TYPE'=>'mysql', //设置数据库类型 // 'DB_HOST'=>'1.1.1.1',//设置主机 // 'DB_NAME'=>'thinkphp',//设置数据库名 // 'DB_USER'=>'dev_app', //设置用户名 // 'DB_PWD'=>'kjk123123', //设置密码 // 'DB_PORT'=>'3306', //设置端口号 'DB_PREFIX'=>'', //设置表前缀 'DB_DSN'=>'mysql://dev_app:kjk123123@1.1.1.:3306/thinkphp', 'SHOW_PAGE_TRACE'=>true,//开启页面Trace, ); ?>