码迷,mamicode.com
首页 > Web开发 > 详细

ThinkPHP的配置

时间:2015-09-19 19:28:06      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:

ThinkPHP配置:conf目录下


‘URL_PATHINFO_DEPR‘=>‘-‘,//修改URL的分隔符, ‘TMPL_L_DELIM‘=>‘<{‘, //修改左定界符 ‘TMPL_R_DELIM‘=>‘}>‘, //修改右定界符 ‘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方式配置数据库信息,优先 ‘SHOW_PAGE_TRACE‘=>true,//开启页面Trace,还要开启debug调试模式 ‘TMPL_TEMPLATE_SUFFIX‘=>‘.html‘,//更改模板文件后缀名 ‘TMPL_FILE_DEPR‘=>‘_‘,//修改模板文件目录层次 ‘TMPL_DETECT_THEME‘=>true,//自动侦测模板主题 ‘THEME_LIST‘=>‘your,my‘,//支持的模板主题列表 ‘TMPL_PARSE_STRING‘=>array( //添加自己的模板变量规则 ‘__CSS__‘=>__ROOT__.‘/Public/Css‘, ‘__JS__‘=>__ROOT__.‘/Public/Js‘, ),

 内容详解

一、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(‘username‘);
三、ThinkPHP 3 创建数据    (重点)
	对数据的添加 Create
	$m=new Model(‘User‘);
	$m=M(‘User‘);
	$m->字段名=值
	$m->add();
	返回值是新增的id号
四、ThinkPHP 3 删除数据    (重点)
	$m=M(‘User‘);
	$m->delete(2);               //删除id为2的数据
	$m->where(‘id=2‘)->delete(); //与上面效果相同,也是删除id为2的数据
	返回值是受影响行数
五、ThinkPHP 3 更新数据    (重点)
	$m=M(‘User‘);
	$data[‘id‘]=1;
	$data[‘username‘]=‘ztz2‘;
	$m->save($data);             
	返回值是受影响行数

 

一、普通查询方式
	a、字符串
		$arr=$m->where("sex=0 and username=‘gege‘")->find();
	b、数组
		$data[‘sex‘]=0;
		$data[‘username‘]=‘gege‘;
		$arr=$m->where($data)->find();
		注意:这种方式默认是and的关系,如果使用or关系,需要添加数组值
		$data[‘sex‘]=0;
		$data[‘username‘]=‘gege‘;
		$data[‘_logic‘]=‘or‘;
二、表达式查询方式
		$data[‘id‘]=array(‘lt‘,6);
		$arr=$m->where($data)->select();
		EQ 等于
		NEQ不等于
		GT 大于
		EGT大于等于
		LT 小于
		ELT小于等于
		LIKE 模糊查询
			$data[‘username‘]=array(‘like‘,‘%ge‘);
			$arr=$m->where($data)->select();
		NOTLIKE
			$data[‘username‘]=array(‘notlike‘,‘%ge%‘); //notlike中间没有空格
		    $arr=$m->where($data)->select();

			注意:如果一个字段要匹配多个通配符
			$data[‘username‘]=array(‘like‘,array(‘%ge%‘,‘%2%‘,‘%五%‘),‘and‘);//如果没有第三个值,默认关系是or关系
			$arr=$m->where($data)->select();
		BETWEEN
			$data[‘id‘]=array(‘between‘,array(5,7));
			$arr=$m->where($data)->select();
			//SELECT * FROM `tp_user` WHERE ( (`id` BETWEEN 5 AND 7 ) )
			$data[‘id‘]=array(‘not between‘,array(5,7));//注意,not 和 between中间一定要有空格
			$arr=$m->where($data)->select();
		IN
			$data[‘id‘]=array(‘in‘,array(4,6,7));
			$arr=$m->where($data)->select();
			//SELECT * FROM `tp_user` WHERE ( `id` IN (4,6,7) )

			$data[‘id‘]=array(‘not in‘,array(4,6,7));
			$arr=$m->where($data)->select();
			//SELECT * FROM `tp_user` WHERE ( `id` NOT IN (4,6,7) )
三、区间查询
		$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的关系

		$data[‘name‘]=array(array(‘like‘,‘%2%‘),array(‘like‘,‘%五%‘),‘gege‘,‘or‘);
四、统计查询
		count //获取个数
		max   //获取最大数
		min   //获取最小数
		avg   //获取平均数
		sum   //获取总和
五、SQL直接查询
	a、query 主要数处理读取数据的
		成功返回数据的结果集
		失败返回boolean false
		$m=M();
		$result=$m->query("select *  from t_user where id >50");
		var_dump($result);
	b、execute 用于更新个写入操作
		成功返回影响行数
		失败返回boolean false
		$m=M();
		$result=$m->execute("insert into t_user(`username`) values(‘ztz3‘)");
		var_dump($result);

 

一、常用连贯操作
	1.where
		帮助我们设置查询条件
	2.order	
		对结果进行排序
		$arr=$m->order(‘id desc‘)->select();
		$arr=$m->order(array(‘id‘=>‘desc‘,‘sex‘=>‘asc‘))->select();
	3.limit	
		限制结果
		limit(2,5)
		limit(‘2,5‘)
		limit(10)//limit(0,10)
	4.field	
		设置查询字段
		field(‘username as name,id‘)
		field(array(‘username‘=>‘name‘,‘id‘)
		field(‘id‘,true) //获取除了id以外的所有字段
	5.table	
	6.group	
	7.having
二、补充  
			alias 用于给当前数据表定义别名 字符串 
			page 用于查询分页(内部会转换成limit) 字符串和数字 
			join* 用于对查询的join支持 字符串和数组 
			union* 用于对查询的union支持 字符串、数组和对象 
			distinct 用于查询的distinct支持 布尔值 
			lock 用于数据库的锁机制 布尔值 
			cache 用于查询缓存 支持多个参数(以后在缓存部分再详细描述) 
			relation 用于关联查询(需要关联模型扩展支持) 字符串 
			validate 用于数据自动验证 数组 
			auto 用于数据自动完成 数组 
			filter 用于数据过滤 字符串 
			scope* 用于命名范围 字符串、数组 

			补充部分会在以后在详细探讨

 

一、模板的使用        (重点)
	a、规则
		模板文件夹下[TPL]/[分组文件夹/][模板主题文件夹/]和模块名同名的文件夹[Index]/和方法名同名的文件[index].html(.tpl)
		更换模板文件的后缀名(修改配置文件)
		‘TMPL_TEMPLATE_SUFFIX‘=>‘.html‘,//更改模板文件后缀名
	b、修改模板文件目录层次
		‘TMPL_FILE_DEPR‘=>‘_‘,//修改模板文件目录层次
	c、模板主题
		‘DEFAULT_THEME‘=>‘your‘,//设置默认模板主题
		需要在TPL下面新建一个your文件夹作为模板主题文件夹
		如何动态修改模板主题?
		1、在后台准备一个功能,修改config.php文件中的默认模板项
		2、通过url传递 t=主题 参数可以修改不同的模板
			‘DEFAULT_THEME‘=>‘your‘,//设置默认模板主题
			‘TMPL_DETECT_THEME‘=>true,//自动侦测模板主题
			‘THEME_LIST‘=>‘your,my‘,//支持的模板主题列表
		
二、输出模板内容      (重点)
	a、display
		1.display中没有参数
			$this->display();
		2.可以带参数
			$this->display(本模块文件夹下的其他模板文件);
			$this->display(‘index2‘);

			$this->display(其他文件夹下的模板文件);
			$this->display(‘Public:error‘);//注意,仅仅需要在Tpl下有Public文件夹以及其中的error.html即可,不需要一定有Public模块

			$this->display(其他主题下的 文件夹下的 模板文件);//需要开启主题支持
			$this->display(‘my:Index:index‘);

			$this->display(一个url路径);
			$this->display(‘./Public/error.html‘);

			$this->display(‘./Public/error.html‘,‘utf-8‘,‘text/xml‘);

			$this->show($content);
		3.fetch方法
			获得模板文件中的内容,以字符串形式返回
			$content=$this->fetch(‘Public:error‘);
		4.show方法
			不需要模板文件,可以直接输出模板内容
				$content=$this->fetch(‘Public:error‘);
				dump($content);
				$content=str_replace(‘h1‘,‘i‘,$content);
				$this->show($content);
三、模板中的赋值      (重点)
		//$this->assign(‘name‘,‘赵桐正‘);
		$this->name=‘赵桐正2‘;
		$this->display();
四、模板替换          (重点)
__PUBLIC__:会被替换成当前网站的公共目录 通常是 /Public/
__ROOT__: 会替换成当前网站的地址(不含域名) 
__APP__: 会替换成当前项目的URL地址 (不含域名)
__GROUP__:会替换成当前分组的URL地址 (不含域名)
__URL__: 会替换成当前模块的URL地址(不含域名)
__ACTION__:会替换成当前操作的URL地址 (不含域名)
__SELF__: 会替换成当前的页面URL
		
		更换模板变量规则,修改配置项
		‘TMPL_PARSE_STRING‘=>array(           //添加自己的模板变量规则
		‘__CSS__‘=>__ROOT__.‘/Public/Css‘,
		‘__JS__‘=>__ROOT__.‘/Public/Js‘,
	),

 

ThinkPHP的配置

标签:

原文地址:http://www.cnblogs.com/lzzhuany/p/4821997.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!