tp框架概述、composer、安装及启动、基础:

tp框架概述thinkphp国人开发、资料多(中文社区及文档)composer简介指挥者、应用市场。composer是PHP中用来管理依赖关系的工具composer安装:配置php环境(php -v)tp5.1.*php版本 5.6.0、php相关扩展php扩展extension=php_openssl.dllextension=php_pdo_mysql.dllextension=php_mbstring.dllextension=php_fileinfo.dllextension=php_curl.dllextension=php_gd2.dllextension=php_soap.dllextension=php_mysqli.dllextension=php_sockets.dll  【可选】composer安装:下载composer.char、安装:echo @php "%~dp0composer.phar" %*>composer.bat验证:控制台输入composer切换镜像:composer config -g repo.packagist composer https://packagist.phpcomposer.comcomposer config -g repo.packagist composer https://packagist.laravel-china.org
安装启动下载:composer create-project --prefer-dist topthink/think=5.1.* tp5启动:命令行:php think run虚拟主机:配置apache虚拟主机、启用.htaccess框架基础目录:application、config、public、route、runtime、thinkphp、vendor、composer.json、think命名规范:目录:小写+下划线类:与模块名一直方法名:小驼峰属性:小驼峰常量:大写+下划线配置参数:小写+下划线环境变量:大写+下划线数据库表及字段:小写+下划线生命周期:请求、入口文件、引导start.php、注册自动加载、注册错误异常机制、应用初始化、url访问检车、路由检测、请求分类、控制器方法、模型、视图

路由、控制器、请求、响应、视图:

路由事先规划的方案提交给指定的控制器和方法路由类型:pathinfo模式、自定义路由规则【推荐】路由相关配置:config/app.php'url_route_must' =>  true,  # 强制路由'route_check_cache'    => true, # 路由缓存'route_complete_match' => true, # 完全匹配定义路由:/routes/route.phpRoute::请求方式('路由表达式',匿名函数);Route::请求方式('路由表达式','[@]模块名/控制器名/方法名');请求类型:get、post、put、delete、路由参数:选填、必填Route::get('new/:id','News/read');Route::get('new/[:id]','News/read');路由分组:嵌套嵌套Route::group(['method'=>'get'], function () {Route::group('blog',function(){}...}->pattern(['id' => '\d+']);控制器:application/app.php'controller_suffix' => false, 控制器后缀。命令行创建分组:php think build --module 分组名称创建:【手动、命令行】php think make:controller --plain 模块名/控制器名调试:config/app.php、或.envapp_debug、app_trace前置操作:beforeActionList属性页面跳转:$this->error、success请求门面类、依赖注入、辅助函数Request::param$request->getinput('get.id')
响应:return str'default_return_type'    => 'json',return json($data,code);return json($data)->code()->header([]);redirect('地址或方法',数组);
视图视图目录(view)/控制器名(小写)/方法名(小写)+ 模板后缀(框架的默认视图文件后缀是.html)渲染:$this->fetch()、view()assign、compactview::share([]);变量:{$var}函数:{:md5()}、{$var|md5}原样输出:{literal}helll {$var}{/literal}循环:foreach、volist条件:{if}{elseif /}{else}{/if}模板继承:{extend name}、{block name}{/block}

php软件开发--tp5相关推荐

  1. 专业的软件开发公司有哪些优势?

    一 .技术优势 1.强大的硬件设施. 强大的硬件设施可以更好的支撑软件开发测试.个人开发者无法满足复杂的开发环境及硬件基础. 公司配备了多台双路机架式服务器,提供研发和测试,更好的模拟真实使用环境. ...

  2. 【软件工程】RUP与软件开发5大模型

    软件开发的5大模型 1.瀑布模型:按照人的思维一步一步的开发下去,如果需求分析得当,每个阶段顺利,结果还不错! 2.快速原型模型:后来人们发现,自己不可能一下子就把所有的需求搞清楚,总是在开发的过程中 ...

  3. 【快速上手mac必备】常用优质mac软件推荐(音视频、办公、软件开发、辅助工具、系统管理、云存储)

    本文章的主要内容是我作为一名大四学生.准程序员.up主这三种身份来给大家推荐一下 mac 上好用的软件以及工具.本人也是从去年9月份开始从windows阵营转移到了mac阵营,刚开始使用的时候,也曾主 ...

  4. 一则android软件开发工程师的招聘信息

    岗位职责: 从事Android平台的客户端软件开发 任职资格: 1.一年以上Android平台开发经验: 2.两年以上Java开发经验: 3.熟悉Android开发架构和API调用: 4.熟悉HTTP ...

  5. ubuntu14.04如何在线安装eclipse以及C/C++开发组件,搭建软件开发平台

    在ubuntu14.04操作系统中进行C/C++软件开发,需要安装eclipse以及CDT等各种组件,下载安装包一一安装,之后再进行各种配置可能比较麻烦,在这里推荐一种在线安装方式,安装配置较为方便. ...

  6. (广州)软件开发定制服务,工作流引擎 OA 库存管理系统

    本人专注于工作流的研究设计同时提供软件开发定制服务,工作流引擎 OA系统 库存管理系统 如果有机会合作共事请联系:15817167503(本人在广州) QQ:1311663711 加时请注明软件定制 ...

  7. 每个程序员必看:如何在40岁后继续做软件开发?

    导读: 这是一个 42 岁的开发者所写经验分享文章.并且列出一些他 18 年多身为软件开发者的经验谈.许多部分看完后都会希望自己当时就能够了解,所以很推荐不论是新手或是老手都要好好阅读这一篇文章. 故 ...

  8. 为什么Scrum模式适合软件开发?

    2019独角兽企业重金招聘Python工程师标准>>> 摘自基于Visual Studio 2010 进行敏捷/Scrum模式开发 软件行业至今已经有超过40年的历史,很多在软件工程 ...

  9. 【转载】有软件开发,就要有软件测试!

    移动app市场很大且还在不断发展.有多大呢?两个最流行的移动平台,iOS和Android,为我们提供了一些数据: ▪▪ 1,250,000个可供下载的 app(去年增长了85%) ▪▪ 63,000个 ...

最新文章

  1. java handler类_java——Handler类
  2. Android的开机流程及对应源码位置分析
  3. [转]Android中handler机制的原理
  4. H5前期知识点总结 9月12日
  5. 160 - 3 Afkayas.2
  6. 《软件项目管理(第二版)》第 8 章——项目团队与干系人 重点部分总结
  7. 群晖服务器性能测试,对群晖DS716+进行性能测试_群晖 DS716+_企业存储技术与评测-中关村在线...
  8. apache开源项目--Lens
  9. npm安装typescript
  10. eureka server启动后端口变为8080问题解决
  11. IT报表开发者必看:别加班了,真正解放双手的低代码开发神器来了
  12. 一维 cnn matlab,1D-CNN 一维信号的深度学习算法和例子包括CNN - 下载 - 搜珍网
  13. CloudSim源码分析之DatacenterBroker--processEvent()
  14. 微信公众号开发者原生态的servlet
  15. CNN 卷积神经网络-- 残差计算
  16. 从后端到前端,JavaScript和Java有关系吗
  17. java下拉框怎么做_java下拉框怎么做?
  18. spark写mysql优化简书_spark读写mysql、hive、kafka数据demo
  19. Matlab论文插图绘制模板第75期—对数刻度柱状图
  20. python简笔画绘制 数据驱动绘图恐龙_超萌超可爱的恐龙简笔画,简单几步就能学会哦!...

热门文章

  1. Markdown绘制UML图
  2. Laravel测试驱动开发--功能测试
  3. 时域频域与傅立叶变换
  4. 05Vue.js快速入门-Vue实例详解与生命周期
  5. Delphi INI文件保存与读取
  6. libv4l 库【转】
  7. Linux下如何查看tomcat是否启动
  8. 领导再也不会因为模型刷新不出来批评我啦---论IE扩内存(转载)
  9. 重构_改善既有的代码设计(一)
  10. php ajax练习