怎么在php项目安装tp5框架,框架安装与基本配置
本节课,主要掌握了thinkphp5.1使用composer方式安装和基本配置
安装tp5.1步骤:
1.下载Composer-Setup.exe 安装Composer
2.Ctrl+R 输入cmd
cd 命令切换到运行环境www目录
执行如下命令:
安装tp5.1项目名为tp51:
执行如下代码,创建 tp51:
composer create-project topthink/think tp51
dir查看创建项目目录
切换到项目目录,安装如下类库:
安装图像处理类库:
composer require topthink/think-image
安装验证码库:
composer require topthink/think-captcha
除此之外,本节课学习了框架的开发规范、目录结构、URL路由、入口文件设置方面的操作,具体案例如下:
1.入口文件名默认是:index.php,位于public目录下面;
2.入口文件应该是统一的,但不是唯一,不同的模块可以绑定不同的入口文件;(建议背下来)
3.文件内容:
// [ 应用入口文件 ]
namespace think;
// 加载基础文件
require __DIR__ . '/../thinkphp/base.php';
// 支持事先使用静态方法设置Request对象和Config对象
// 执行应用并响应
Container::get('app')->run()->send();
案例一:将应用目录application,修改成:app,这样看上去与命名空间就完全一致了
// [ 应用入口文件 ]
namespace think;
// 新增加语句: 定义应用目录
define('APP_PATH', __DIR__ . '/../app/');
// 加载基础文件
require __DIR__ . '/../thinkphp/base.php';
// 支持事先使用静态方法设置Request对象和Config对象
// 执行应用并响应,path()方法是新增加的
\think\Container::get('app')->path(APP_PATH)->run()->send();
**********************************
案例二: 将index.php入口文件放在应用根目录下:即与app目录同级,在public上一级目录中,我们只需要
做二处修改:
1.将APP_PATH值重新定义: __DIR__.'/app/';
2.将导入think/base.php文件路径进行修改: __DIR__.'/thinkphp/base.php';
因为现在index.php与app和thinkphp目录同级了
完整代码如下:
// [ 应用入口文件 ]
namespace think;
// 新增加语句: 定义应用目录
define('APP_PATH', __DIR__ . '/app/');
// echo APP_PATH;die;
// 加载基础文件
require __DIR__ . '/thinkphp/base.php';
// 支持事先使用静态方法设置Request对象和Config对象
// 执行应用并响应,path()方法是新增加的
\think\Container::get('app')->path(APP_PATH)->run()->send();
--------------------------------------------------------------------------------
案例三:入口文件自动绑定模块,实现入口文件自动加载
如图
1. 在应用程序app目录下,新建一个admin模块文件夹下,在controller文件夹里新建一个Index.php文件内容如下:
namespace app\admin\controller;
class Index
{
public function index()
{
return '
网站后台
';
}
}
2.在public目录下复制index.php文件里的内容,重名新建一个文件为admin.php 内容如下:
// 网站的前台入口
namespace think;
//声明应用目录为app
define('APP_PATH',__DIR__ .'/../app/');
// 加载基础文件
require __DIR__ . '/../thinkphp/base.php';
// 执行应用并响应
Container::get('app')->path(APP_PATH)->run()->send();
3.开启配置文件/config/app.php里的
// 入口自动绑定模块为TRUE
'auto_bind_module' => true,
4.访问目录为:http://www.tp51.io/admin.php
加载效果:
怎么在php项目安装tp5框架,框架安装与基本配置相关推荐
- 导入php项目_商业裂变,之项目技术实战(第九节:程序框架的安装)
框架简介 微擎是一款免费开源的公众号管理系统,基于目前最流行的WEB2.0的架构(php+mysql),拥有成熟.稳定的的技术解决方案.源码透明.开放,一切的数据及资源都架设在自己的服务上,保证独立性 ...
- VS2022打开项目之后提示:找不到 .NETFramework,Version=v4.0 的引用程序集。要解决此问题,请为此框架版本安装开发人员工具包(SDK/目标包)或者重新定向应用程序。
问题: 使用 vs2022打开带有.net4.0的项目会报错 严重性 代码 说明 项目 文件 行 列 禁止显示状态 错误 MSB3644 找不到 .NETFramework,Version=v4.0 ...
- tp5支持啥数据库_YznCMS(御宅男CMS)是基于最新TP5.1框架和layui2.5的后台管理系统
YznCMS(又名御宅男CMS)是基于最新TP5.1x框架和layui2.5x的后台管理系统.创立于2017年初,是一款完全免费开源的项目,他将是您轻松建站的首选利器.框架易于功能扩展,代码维护,方便 ...
- .NET EF框架的安装、及三种开发模式
一.EF框架的安装: 要在VS(如Visual Studio 2012)中使用EF框架,就需要先进行安装. 我们需要给这个应用安装EntityFramework包,引入EF框架相关的内容,我们需要引入 ...
- asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程...
最近在学习张善友老师的NanoFabric 框架的时了解到Exceptionless : https://exceptionless.com/ !因此学习了一下这个开源框架!下面对Exceptionl ...
- python spider 安装_Python爬虫(11):Scrapy框架的安装和基本使用
大家好,本篇文章我们来看一下强大的Python爬虫框架Scrapy.Scrapy是一个使用简单,功能强大的异步爬虫框架,我们先来看看他的安装. Scrapy的安装 Scrapy的安装是很麻烦的,对于一 ...
- yii2框架的安装配置启动
top:环境MacBook 1.通过composer 安装yii2 [yii2需要php的PDO和pdo_mysql扩展,需要确认已安装] a. 首先需要配置composer: 我使用的是阿里云的镜像 ...
- anaconda安装scrapy_Scrapy框架的安装
说起爬虫很多人立刻就会想起bs4.xpath.requests之类的 虽然说爬取普通网站用上边的组合足够了,但是如果不进阶永远不会知道该领域的广阔. 下边就介绍一下Scrapy爬虫框架的安装. 之后慢 ...
- python测试框架nose研究_详解Python nose单元测试框架的安装与使用
本文介绍了Python nose单元测试框架的安装与使用 ,分享给大家,具体如下: 安装(Python2下安装) pip install nose 原理与命名规则 Nose会自动查找源文件.目录或者包 ...
最新文章
- webview检测html事件,在JavaFX WebView中检测HTML textarea onkeyup事件
- OpenGL 点光源的多遍阴影贴图
- dbeaver连接mysql 驱动jar_用Intellij Idea创建一个普通的Java工程并用JDBC连接数据库...
- java线程池并发_Java并发教程–线程池
- 消息中间件常见问题汇总
- 哑弹 图像处理检测_火箭军第三代哑弹处置系统排爆效率提升30%
- linux驱动访问内存,linux驱动笔记八(内存与IO访问)
- 计算机网络—传输层(思维导图)
- 201521123097《Java程序设计》第五周学习总结
- 马云获评《外交政策》全球十大思想者 影响全球经济变革
- Off World Live 插件:广播UE4内部的音频信号到NDI
- 纬地道路纵断面设计教程_市政道路从识图算量到施工,一篇全搞定
- EtherCAT工业以太网的主要特点
- 数据结构C语言般卷纸真题,数据结构(C语言版)考研真题(A卷)
- 局域网访问提示无法访问检查拼写_win10无法访问共享提示请检查名称的拼写怎么办...
- 排序算法——梳排序 Comb sort
- 苹果发布会总结:Mac 三产品线更新自研 M1 芯片,尝鲜只要 5299 元
- 《最新开源 随插即用》SAM 自增强注意力深度解读与实践(附代码及分析)
- 防劫持工具,介绍几款浏览器劫持修复工具
- 【新闻演讲】去IOE之O:运营商能否照搬阿里去O?