zoukankan      html  css  js  c++  java
  • ThinkPhp学习03

    一、ThinkPHP 3 的输出      (重点)

     a、通过 echo 等PHP原生的输出方式在页面中输出

     b、通过display方法输出   想分配变量可以使用assign方法

    public function index(){
    	 $name="潘达";
    	 $this->assign('name',$name);  //将$name分配给变量name,从而让模板获得
    	  $this->display();
        }
    

     模板获取

    在对应的tpl下创建模块文件夹(注意大小写),创建对应方法名的html

    1 <html>
    2 <head>
    3 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    4 <title>Insert title here</title>
    5 </head>
    6 <body>
    7    hello world,{$name}
    8 </body>
    9 </html>

    为避免出现冲突,建议修改下配置项输出的分界符

    'TMPL_L_DELIM'=>'<{', //修改左定界符
    'TMPL_R_DELIM'=>'}>', //修改右定界符
    
    <body>
       hello world,<{$name}>
    </body>
    

     c、修改左右定界符   休要修改配置文件中的配置项   'TMPL_L_DELIM'=>'<{', //修改左定界符   'TMPL_R_DELIM'=>'}>', //修改右定界符

    二、ThinkPHP 3 的模型使用  (重点)  

    需要在方法中通过new Model(表名)的形式操作数据库

    public function index(){	 
    	 $m=new Model('user');  //在config.php配置,调用user表
    	 $arr=$m->select();   //查询
    	 var_dump($arr);
    	 
        }
    

     在config.php中设置数据库信息

         '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方式配置数据库信息,简化数据库配置
    'DB_PREFIX'=>'tp_',			//设置表前缀
    

     如果两种方式都存在,以DSN方式为优先

  • 相关阅读:
    weblogic 反序列化补丁绕过漏洞的一个批量检测shell脚本(CVE-2017-3248 )
    【转】常用端口服务
    【转】服务器解析漏洞
    针对Web的信息搜集
    Kali Linux安装AWVS漏扫工具
    PowerShell 反弹渗透技巧
    ShellCode 最小化编译优化
    Ansible 自动化学习笔记(精简)
    基于白名单的Payload
    社工工具包 SEToolkit
  • 原文地址:https://www.cnblogs.com/freestyle-le/p/4503620.html
Copyright © 2011-2022 走看看