thinkphp类怎么写
1.thinkphp 工具类怎么写
ThinkPHP 基类库
类库是 ThinkPHP 的核心部分,而 ThinkPHP 又通过基类库的概念把所有系统类库都集中在一起管理。核心基类库包括完成框架的通用性开发而必须的基础类和常用工具类。
基类库位于 ThinkPHP 系统目录下面的 Lib/Think 目录内,由下面几个部分组成:
Core:核心类库包
Db:数据库类库包
Exception:异常处理类库包
Template:内置模板引擎类库包
Util:系统工具类库包
2.如何在thinkphp里面自定义类
类文件都是以.class.php为后缀(这里是指的ThinkPHP内部使用的类库文件,不代表外部加载的类库文件),使用驼峰法命名,并且首字母大写,例如 DbMysql.class.php;
类的命名空间地址和所在的路径地址一致,例如 Home\Controller\UserController类所在的路径应该是 Application/Home/Controller/UserController.class.php;
确保文件的命名和调用大小写一致,是由于在类Unix系统上面,对大小写是敏感的(而ThinkPHP在调试模式下面,即使在Windows平台也会严格检查大小写);
类名和文件名一致(包括上面说的大小写一致),例如 UserController类的文件命名是UserController.class.php, InfoModel类的文件名是InfoModel.class.php, 并且不同的类库的类命名有一定的规范;
打开一个thinkphp里面自带的类文件对照着理解就好了
3.thinkphp 如何写一个分类查询的语句
有两种方式解决:
一、在你的模型或者控制器里先把它们进行归类以数组的形式处理
$list['jpg'] = array('产品1','产品2','产品…');
$list['psd'] = array('产品1','产品2','产品…');
二、在你模板页面里的volist中进行再次判断
分类名称:{$vo.key}
产品名称
其中vo.key、vo.sub、vsub.classname是自己定义的名称,具体是什么自行填写。
4.如何在thinkphp里面自定义类
类文件都是以.class.php为后缀(这里是指的ThinkPHP内部使用的类库文件,不代表外部加载的类库文件),使用驼峰法命名,并且首字母大写,例如 DbMysql.class.php; 类的命名空间地址和所在的路径地址一致,例如 Home\Controller\UserController类所在的路径应该是 Application/Home/Controller/UserController.class.php; 确保文件的命名和调用大小写一致,是由于在类Unix系统上面,对大小写是敏感的(而ThinkPHP在调试模式下面,即使在Windows平台也会严格检查大小写); 类名和文件名一致(包括上面说的大小写一致),例如 UserController类的文件命名是UserController.class.php, InfoModel类的文件名是InfoModel.class.php, 并且不同的类库的类命名有一定的规范; 打开一个thinkphp里面自带的类文件对照着理解就好了类的导入加载可以参考手册的命名空间和自动加载,下面是地址:命名空间:#namespace自动加载:#autoload。
thinkphp接口怎么写
1. thinkphp 分页接口怎么写
很多人初学thinkphp时,不太熟悉thinkphp的分页使用方法,现在将自己整理的分页方法分享下,有需要的朋友可以看看。
控制器中的代码:
$db = M("cost");
$where = "查询条件";
$count = $db->where($where)->count();
$pagecount = 20;
$page = new \Think\Page($count , $pagecount);
$page->parameter = $row; //此处的row是数组,为了传递查询条件
$page->setConfig('first','首页');
$page->setConfig('prev','上一页');
$page->setConfig('next','下一页');
$page->setConfig('last','尾页');
$page->setConfig('theme','%FIRST% %UP_PAGE% %LINK_PAGE%
%DOWN_PAGE% %END% 第 '.I('p',1).' 页/共 %TOTAL_PAGE% 页 (
'.$pagecount.' 条/页 共 %TOTAL_ROW% 条)');
$show = $page->show();
$list = $db->where($where)->order('id
desc')->limit($page->firstRow.','.$page->listRows)->select();
$this->assign('list',$list);
$this->assign('page',$show);
$this->display();
模版中调用代码:
<**div class="pagelist">{$page}<**/div**>
//博客中会过滤DIV标签,请将上面一句话中的**去除,再使用
附带分页样式:
.pagelist{ text-align:center; background:#f1f1f1; padding:7px
0;}
.pagelist a{ margin:0 5px; border:#6185a2 solid 1px;
display:inline-block; padding:2px 6px 1px; line-height:16px;
background:#fff; color:#6185a2;}
.pagelist span{ margin:0 5px; border:#6185a2 solid 1px;
display:inline-block; padding:2px 6px 1px; line-height:16px;
color:#6185a2; color:#fff; background:#6185a2;}
2. PHP给APP写接口怎么写
找个框架吧,很多框架有为接口设计的功能
Larvel
ThinkPHP5
等等。
如果要用原生PHP写,需要做到以下几点:
1. 兼容输入
1. 请求数据的数据体 有 POST(form-data和form-urlencoded两种),BIN,RAW几种,接口一般需要兼容这几种数据提交方式
2. 统一错误输出
1. 有全局统一的错误代码
2. 可以捕捉系统异常并以接口格式返回错误信息或预定义信息
3. 返回格式定义
1. 一般主流支持json格式返回,但最好能做到根据参数可以自定义返回格式(如 xml或json)
2. 授权方式及权限分配
1. 比较常见的OAUTH授权等。
2. 不同接口按最低需求授与对应账户权限
3. PHP给APP写接口怎么写
找个框架吧,很多框架有为接口设计的功能 Larvel ThinkPHP5 等等。
如果要用原生PHP写,需要做到以下几点: 兼容输入请求数据的数据体 有 POST(form-data和form-urlencoded两种),BIN,RAW几种,接口一般需要兼容这几种数据提交方式统一错误输出有全局统一的错误代码可以捕捉系统异常并以接口格式返回错误信息或预定义信息返回格式定义一般主流支持json格式返回,但最好能做到根据参数可以自定义返回格式(如 xml或json)授权方式及权限分配比较常见的OAUTH授权等。不同接口按最低需求授与对应账户权限。
转载请注明出处育才学习网 » thinkphp框架怎么写网址
育才学习网