php软件开发--tp5

 2023-09-17 阅读 29 评论 0

摘要:tp框架概述、composer、安装及启动、基础: tp框架概述thinkphp国人开发、资料多(中文社区及文档)composer简介指挥者、应用市场。composer是PHP中用来管理依赖关系的工具composer安装:配置php环境(php -v)tp5.1.*php版本 5.6.0、ph

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}

 

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/72194.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息