学习目标 框架介绍安装过程运行测试开发规范目录结构开启调试模式配置信息 一.框架介绍 ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。Thinkphp从诞生以
ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。Thinkphp从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简代码的同时,更注重易用性。遵循Apache2
开源许可协议发布,意味着你可以免费使用ThinkPHP,甚至允许把你基于ThinkPHP开发的应用开源或商业产品发布/销售。
composer config -g repo.packaGISt composer https://mirrors.aliyun.com/composer/
composer create-project topthink/think tp
这里的“tp”是项目的根目录名,你可以任意更改,这个就是我们后边常提到的应用根目录composer update topthink/framework
php think run
在浏览器输入: Http://127.0.0.1:8000 或 http://localhost:8000你就会看到欢迎界面 php think run -p 80
然后你就可以直接使用http://localhost/ 直接访问了,这时浏览器默认访问文件是:应用根目录/app/controller/index.php控制器的index方法,而http://localhost/的实际路径是http://localhost/index.php/index/index,(具体原因这里不做详细解释,后边在进行探讨)
当然你现在可以把localhost配置为本地域名进行访问,这里不做赘述
这里以tp.com为例:访问index控制器的index操作
http://tp.com 访问默认入口文件、默认控制器和默认方法
http://tp.com/index.php 指定index.php入口文件,默认控制器的默认方法
http://tp.com/index.php/index 指定index.php入口文件,index控制器的默认方法
http://tp.com/index.php/index/index 指定index.php入口文件,index控制器的index方法
开发规范没什么好讲直接参考手册官方文档
目录结构也没必要讲直接参考手册官方文档
//环境变量示例文件APP_DEBUG = true[APP]DEFAULT_TIMEZONE = Asia/Shanghai[DATABASE]TYPE = MysqlHOSTNAME = 127.0.0.1DATABASE = testUSERNAME = usernamePASSWord = passwordHOSTPORT = 3306CHARSET = utf8DEBUG = true[LANG]default_lang = zh-cn
'show_error_msg' => false,
APP_DEBUG = true[APP]DEFAULT_TIMEZONE = Asia/Shanghai[DATABASE]TYPE = mysqlHOSTNAME = 127.0.0.1DATABASE = testUSERNAME = rootPASSWORD = 123456HOSTPORT = 3306CHARSET = utf8DEBUG = true[LANG]default_lang = zh-cn
比如要获取[DATABASE]下的USERNAME=root获取方式如下: use think\facade\Env; return Env::get('database.username'); 我们写一个getEnv发方法获取databases下的username,这个比较简单,直接获取.env文件下的,database下的username
ion getEnv(){ return Env::get('database.username'); }}
env('database.driver', 'mysql'), // 自定义时间查询规则 'time_query_rule' => [], // 自动写入时间戳字段 // true为自动识别类型 false关闭 // 字符串则明确指定时间字段类型 支持 int timestamp datetime date 'auto_timestamp' => true, // 时间字段取出后的默认时间格式 'datetime_format' => 'Y-m-d H:i:s', // 时间字段配置 配置格式:create_time,update_time 'datetime_field' => '', // 数据库连接配置信息 'connections' => [ 'mysql' => [ // 数据库类型 'type' => env('database.type', 'mysql'), // 服务器地址 'hostname' => env('database.hostname', '127.0.0.1'), // 数据库名 'database' => env('database.database', ''), // 用户名 'username' => env('database.username', 'root123'), // 密码 'password' => env('database.password', ''), // 端口 'hostport' => env('database.hostport', '3306'), // 数据库连接参数 'params' => [], // 数据库编码默认采用utf8 'charset' => env('database.charset', 'utf8'), // 数据库表前缀 'prefix' => env('database.prefix', ''), // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器) 'deploy' => 0, // 数据库读写是否分离 主从式有效 'rw_separate' => false, // 读写分离后 主服务器数量 'master_num' => 1, // 指定从服务器序号 'slave_no' => '', // 是否严格检查字段是否存在 'fields_strict' => true, // 是否需要断线重连 'break_reconnect' => false, // 监听SQL 'trigger_sql' => env('app_debug', true), // 开启字段缓存 'fields_cache' => false, ], // 更多的数据库配置信息 ],];
比如要获取[DATABASE]下的USERNAME=root获取方式如下:
use think\facade\Config;
return Config::get('database.connections.mysql.username');
我们写一个getConfig发方法获取databases下的username,这个就要麻烦一点,这里获取的顺序依次是:
所在配置文件——>数据库连接配置信息——>mysql数据库——>用户名
需要注意的是:由于config配置文件的优先级低于.env,所以,如果当前是处于开发环境,如下代码并不会获取到config目录下database配置文件的用户名,而是获取.env文件的用户名,所以想要获取正确配置则先关闭开发环境
我们得到的值为字符串用echo输出
来源地址:https://blog.csdn.net/weixin_42588479/article/details/123532851
--结束END--
本文标题: ThinkPHP6.0 入门【一】,安装,运行,测试,配置
本文链接: https://www.lsjlt.com/news/423060.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0