Thinkphp学习04

原文:Thinkphp学习04

一、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、模板可以遍历数组

在action层将数据传给模板

public function index(){
	 $m=new Model(‘user‘);  //在config.php配置
	 $arr=$m->select();
	// var_dump($arr);
	 $this->assign(‘data‘,$arr);
	 $this->display();
    }

在tpl模板层接收数据遍历

 <volist name=‘data‘ id=‘voc22‘>
     <{$voc22.id}>---<{$voc22.username}>-----<{$voc22.sex}><br/>
   </volist>

//外层volist标签不能修改

b、我们可以开启调试功能中的page_trace 】

1.开启调试功能    //开启调试模式    define(‘APP_DEBUG‘,true);

2.我们需要设置配置文件,开启页面trace    ‘SHOW_PAGE_TRACE‘=>true,//开启页面Trace

//action类需要执行 $this->display(); 才能看到trace的小图标

时间: 2024-10-19 14:22:16

Thinkphp学习04的相关文章

thinkphp学习笔记9—自动加载

1.命名空间自动加载 在3.2版本中不需要手动加载类库文件,可以很方便的完成自动加载. 系统可以根据类的命名空间自动定位到类库文件,例如定义了一个类Org\Util\Auth类: namespace Org\Util; class Auth { } 保存到ThinkPHP/Library/Org/Util/Auth.class.php 这样我们就可以直接实例化了, new \Org\Util\Auth(); 实例化之后系统会自动加载 ThinkPHP/Library/Org/Util/Auth.

thinkphp学习笔记1—目录结构和命名规则

最近开始学习thinkphp,在下不才,很多的问题看不明白所以想拿出来,恕我大胆发在首页上,希望看到的人能为我答疑解惑,这样大家有个互动,学起来快点,别无他意,所谓活到老,学到老,希望各位不要见笑啊. 我的做法很简单,先从手册开始,手册是开发thinkphp作者辛勤劳动的成果,但是有些地方是在是不懂,如果有幸各位也遇到类似的问题希望能回复.thinkphp手册地址:http://doc.thinkphp.cn/manual.html 1.框架目录 在章节1.6 目录结构,内容如下: 新版的目录结

Thinkphp学习笔记------- RBAC

1.首先去extends扩展包里找到RBAC类 2.复制里面创建四张表的SQL语句放到mysql里执行,得到四张表. 3.需要自己创建一个user表,字段随意,一般是username password之类存储用户登录信息. 4.RBAC一般就是六个方法:依次为-->用户列表   角色列表   节点列表  添加用户  添加角色  添加节点 5.操作顺序是-->添加角色-->添加节点-->给角色分配节点-->添加用户-->给用户指定角色 6.对角色表(role)进行添加和L

ThinkPhp学习06

原文:ThinkPhp学习06 一.简单学习修改用户信息模块 1.编写UserAction.class.php 1 <?php 2 3 class UserAction extends Action{ 4 public function index(){ 5 $m=M('User'); 6 $arr=$m->select(); 7 $this->assign('data',$arr); 8 $this->display(); 9 } 10 public function del()

ThinkPhp学习05

原文:ThinkPhp学习05 一.ThinkPHP 3 的CURD介绍  (了解)二.ThinkPHP 3 读取数据    (重点) 对数据的读取 Read $m=new Model('User'); $m=M('User'); select $m->select();//获取所有数据,以数组形式返回 find $m->find($id);//获取单条数据 getField(字段名)//获取一个具体的字段值 $arr=$m->where('id=2')->getField('us

ThinkPhp学习02

原文:ThinkPhp学习02 一.什么是MVC                M -Model 编写model类 对数据进行操作 V -View  编写html文件,页面呈现 C -Controller 编写类文件(UserAction.class.php)二.ThinkPHP的MVC特点        三.ThinkPHP的MVC对应的目录    M 项目目录/应用目录/Lib/Model V 项目目录/应用目录/Tpl C 项目目录/应用目录/Lib/Action四.url访问C     

thinkphp学习笔记4—眼花缭乱的配置

1.配置类别 ThinkPHP提供了灵活的全局配置功能,ThinkPHP会依次加载管理配置>项目配置>调试配置>分组配置>扩展配置>动态配置,所以后面的配置权限要大于前面的,因为后面的配置会覆盖前面同名配置,同事会生辰配置缓存文件无需重复解析,减小开销. 惯例配置:在惯例配置内对大多数常用参数进行默认配置,因为惯例配置最先加载,优先级别最低,如果不需要做特殊配置的话,完全可以保持默认值,惯例配置位于ThinkPHP/Conf/convention.php,内容摘抄如下: &l

ThinkPhp学习09

原文:ThinkPhp学习09 三.区间查询 $data['id']=array(array('gt',4),array('lt',10));//默认关系是 and 的关系 //SELECT * FROM `tp_user` WHERE ( (`id` > 4) AND (`id` < 10) ) $data['id']=array(array('gt',4),array('lt',10),'or') //关系就是or的关系 1 //2.SELECT * FROM `tp_user` WHER

ThinkPhp学习01

原文:ThinkPhp学习01 一.ThinkPHP的介绍           MVC  M - Model 模型                工作:负责数据的操作  V - View  视图(模板)        工作:负责前台页面显示  C - Controller 控制器(模块) 工作:描述功能 框架二.ThinkPHP的获取            http://www.thinkphp.cn三.ThinkPHP核心文件介绍      ├─ThinkPHP.php     框架入口文件