thinkphp基础知识
文章平均质量分 57
SnowRomance
这个作者很懒,什么都没留下…
展开
-
简介
1.ThinkPHP核心文件介绍 //了解├─ThinkPHP.php 框架入口文件├─Common 框架公共文件├─Conf 框架配置文件├─Extend 框架扩展目录├─Lang 核心语言包目录├─Lib 核心类库目录│ ├─Behavior 核心行为类库│ ├─Core 核心基类库│ ├─Driver 内置驱动│ │ ├─C原创 2016-04-29 17:11:31 · 227 阅读 · 0 评论 -
在PHP中调用接口
你只需要在你PHP代码中执行这条链接他就会返回。GET方式的直接使用 $file_contents = file_get_contents('http://localhost/operate.php?act=get_user_list&type=json') POST方式得用下面的(需要开启PHP curl支持)。 $url = 'http://localhost/operat转载 2016-05-03 09:43:05 · 356 阅读 · 0 评论 -
多文件上传
1.页面 html 代码图片:视频:2.module 代码protected $info= ''; protected $_auto = array(array('image','upload',3,callback),//自动完成方法array('video','videoupload',3,callback), //自动完成方法);//自动填充上原创 2016-04-29 17:16:26 · 236 阅读 · 0 评论 -
上传 mp3,mp4文件
public function upload(){$upload = new \Think\Upload();// 实例化上传类$upload->maxSize = 3*1024*1024 ;// 设置附件上传大小$upload->allowExts = array('mp3','mp4','jpg','zip');// 设置附件上传类型// $upload->exts = arr原创 2016-04-29 17:16:07 · 2258 阅读 · 0 评论 -
项目技巧
1. css在 /thinkphp/Public/Css/basic.css*{ padding: 0; margin: 0;}然后每个页面创建一个 自己的 css 文件/thinkphp/Public/Css/Home/login.css页面中调用:2.jquery 运用$(function()原创 2016-04-29 17:15:49 · 246 阅读 · 0 评论 -
分组、页面跳转与ajax
一、多应用配置技巧 在 thinkphp 下面创建 config.php 生成公共的配置项 return array( 'DB_PREFIX'=>'tp_', 'DB_DSN'=>'mysql://root:@localhost:3306/thinphp',原创 2016-04-29 17:15:29 · 554 阅读 · 0 评论 -
URL
一、URL规则1、默认是区分大小写的 2、如果我们不想区分大小写可以改配置文件'URL_CASE_INSENSITIVE'=>true,//url不区分大小写3、如果模块名为 UserGroupAction那么url找模块就必要要写成http://localhost/thinkphp4/index.php/user_group/index4、如果'URL_CASE_原创 2016-04-29 17:15:11 · 492 阅读 · 0 评论 -
控制器的模块和操作
一、空模块和空操作1、空操作 thinkphp3/index.php/City/tj 不存在 tj 城市function _empty($name){$this->show("$name 不存在 返回首页");}2.空模块 当用户直接输入 thinkphp/index.php/bj 而不是 thinkphp/index.php/Index/inde原创 2016-04-29 17:14:53 · 520 阅读 · 0 评论 -
模板的使用技巧
一、模板包含格式: 导入 Public 下的模板 导入当前模块下 read 操作模板 导入模板主题 blue 的 User 模块下的 read 模板公共的模板中 采用 [css].css页面模板包含的时候传入参数 css='test' 在模板中变原创 2016-04-29 17:14:33 · 353 阅读 · 0 评论 -
模板中的语法知识
一、导入CSS和JS文件 1、css link js scr2.import //导入Public文件夹下面的Js目录中的test.js文件,import标签可以省略type属性,默认就是js的//可以更改默认文件夹 设置basepath属性3.load//方法可以自动检测导入的文件类型二、分支结构1、if男原创 2016-04-29 17:14:15 · 322 阅读 · 0 评论 -
模板变量详解
一、变量输出 (重点)1.标量输出2.数组输出{$name[1]}{$name['k2']} array('k1'=>'sds','k2'=>'sadsa'){$name.k1}3.对象输出新建一个自定义的类放在 ThinkPHP/Extend/Library/ORG/ 新建一个文件 My /Test.class.phpclass Te原创 2016-04-29 17:13:48 · 434 阅读 · 0 评论 -
视图
一、模板的使用 (重点)a、规则模板文件夹下[TPL]/[分组文件夹/][模板主题文件夹/]和模块名同名的文件夹[Index]/和方法名同名的文件[index].html(.tpl)更换模板文件的后缀名(修改配置文件)'TMPL_TEMPLATE_SUFFIX'=>'.html',//更改模板文件后缀名b、修改模板文件目录层次'TMPL_FILE_DEPR'=原创 2016-04-29 17:13:26 · 228 阅读 · 0 评论 -
常用连贯操作
一、常用连贯操作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(1原创 2016-04-29 17:13:07 · 541 阅读 · 0 评论 -
普通查询方式
一、普通查询方式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']原创 2016-04-29 17:12:51 · 418 阅读 · 0 评论 -
CURD特性
二、ThinkPHP 3 读取数据 (重点)对数据的读取 Read$m=new Model('User');$m=M('User');select$m->select();//获取所有数据,以数组形式返回find$m->find($id);//获取单条数据getField(字段名)//获取一个具体的字段值$arr=$m->where('id=2')->ge原创 2016-04-29 17:12:31 · 222 阅读 · 0 评论 -
输出和模型使用
一、ThinkPHP 3 的输出 (重点)a、通过 echo 等PHP原生的输出方式在页面中输出b、通过display方法输出想分配变量可以使用assign方法c、修改左右定界符休要修改配置文件中的配置项'TMPL_L_DELIM'=>''TMPL_R_DELIM'=>'}>', //修改右定界符二、ThinkPHP 3 的模型使用 (重点)需要原创 2016-04-29 17:12:12 · 328 阅读 · 0 评论 -
MVC模式和URL访问
1.ThinkPHP的MVC对应的目录 //了解M 项目目录/应用目录/Lib/ModelV 项目目录/应用目录/TplC 项目目录/应用目录/Lib/Action2.url的4种访问方式 //重点!1.PATHINFO 模式 -- 重点!!!!!!http://域名/项目名/入口文件/模块名/方法名/键1/值1/键2/值22.普通模式http原创 2016-04-29 17:11:53 · 340 阅读 · 0 评论 -
thinkphp 正则表达式分组替换
8: $filename = "C:\test.properties"; 9: $mode = "r"; 10: $file_handle = fopen($filename, $mode); 11: $lineNum = 0; 12: $pattern = "/{\d}[^{}]+/"; 13: if ($转载 2017-01-09 15:55:05 · 539 阅读 · 0 评论