ThinkPhp学习03
2015-06-23 23:41
731 查看
原文:ThinkPhp学习03一、ThinkPHP 3 的输出 (重点)
a、通过 echo 等PHP原生的输出方式在页面中输出
b、通过display方法输出 想分配变量可以使用assign方法
模板获取
在对应的tpl下创建模块文件夹(注意大小写),创建对应方法名的html
为避免出现冲突,建议修改下配置项输出的分界符
c、修改左右定界符 休要修改配置文件中的配置项 'TMPL_L_DELIM'=>'<{', //修改左定界符 'TMPL_R_DELIM'=>'}>', //修改右定界符
二、ThinkPHP 3 的模型使用 (重点)
需要在方法中通过new Model(表名)的形式操作数据库
在config.php中设置数据库信息
也可以用如下配置等价
如果两种方式都存在,以DSN方式为优先
a、通过 echo 等PHP原生的输出方式在页面中输出
b、通过display方法输出 想分配变量可以使用assign方法
public function index(){ $name="潘达"; $this->assign('name',$name); //将$name分配给变量name,从而让模板获得 $this->display(); }
模板获取
在对应的tpl下创建模块文件夹(注意大小写),创建对应方法名的html
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> hello world,{$name} </body> </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方式为优先
相关文章推荐
- ThinkPhp学习02
- Zend Studio 默认模板和输入代码提示时间的修改方式
- ThinkPhp学习01
- ThinkPHP Where 条件中使用表达式
- thinkphp 关联模型配置代码
- PHP 二维数组根据某个字段排序
- thinkphp模版调用函数方法
- PHP 通过单号查询快递( 申通、EMS、顺丰、圆通、中通、韵达、天天、汇通、全峰、德邦、宅急送)
- PHP 5.6.10 编译安装
- ThinkPHP连接sql server数据库
- ESXI6.0 NTP 服务无法启动
- 黄聪:PHP字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、切割成数组等)
- 自己编写的独立php页面 调用解析dede标签
- XAMPP phpMyAdmin #2002 #1045解决办法
- vim配置php开发环境
- Thinkphp开发时如何关闭缓存
- PHP中this,self,parent的区别
- PHP文件之间传值的四种方式说明
- php 冒泡算法详解
- Yii createCommand CURD操作