zoukankan      html  css  js  c++  java
  • 输出和模型使用 2

    本节课大纲:
    一、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,
    );
    ?>

  • 相关阅读:
    $python日期和时间的处理
    $python生成器
    $思维导图——numpy基本知识
    $python用装饰器实现一个计时器
    $ MySQL-python数据库模块用法
    CentOS 7.2下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1
    Nginx、Apache工作原理及Nginx为何比Apache高效
    Apache的三种工作模式及相关配置
    ThinkPHP框架
    session与cookie的区别是什么?如果客户端禁用了cookie功能,将会对session有什么影响?
  • 原文地址:https://www.cnblogs.com/zhaoyangjian724/p/6199796.html
Copyright © 2011-2022 走看看