本节课,主要掌握了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框架,框架安装与基本配置相关推荐

  1. 导入php项目_商业裂变,之项目技术实战(第九节:程序框架的安装)

    框架简介 微擎是一款免费开源的公众号管理系统,基于目前最流行的WEB2.0的架构(php+mysql),拥有成熟.稳定的的技术解决方案.源码透明.开放,一切的数据及资源都架设在自己的服务上,保证独立性 ...

  2. VS2022打开项目之后提示:找不到 .NETFramework,Version=v4.0 的引用程序集。要解决此问题,请为此框架版本安装开发人员工具包(SDK/目标包)或者重新定向应用程序。

    问题: 使用 vs2022打开带有.net4.0的项目会报错 严重性 代码 说明 项目 文件 行 列 禁止显示状态 错误 MSB3644 找不到 .NETFramework,Version=v4.0 ...

  3. tp5支持啥数据库_YznCMS(御宅男CMS)是基于最新TP5.1框架和layui2.5的后台管理系统

    YznCMS(又名御宅男CMS)是基于最新TP5.1x框架和layui2.5x的后台管理系统.创立于2017年初,是一款完全免费开源的项目,他将是您轻松建站的首选利器.框架易于功能扩展,代码维护,方便 ...

  4. .NET EF框架的安装、及三种开发模式

    一.EF框架的安装: 要在VS(如Visual Studio 2012)中使用EF框架,就需要先进行安装. 我们需要给这个应用安装EntityFramework包,引入EF框架相关的内容,我们需要引入 ...

  5. asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程...

    最近在学习张善友老师的NanoFabric 框架的时了解到Exceptionless : https://exceptionless.com/ !因此学习了一下这个开源框架!下面对Exceptionl ...

  6. python spider 安装_Python爬虫(11):Scrapy框架的安装和基本使用

    大家好,本篇文章我们来看一下强大的Python爬虫框架Scrapy.Scrapy是一个使用简单,功能强大的异步爬虫框架,我们先来看看他的安装. Scrapy的安装 Scrapy的安装是很麻烦的,对于一 ...

  7. yii2框架的安装配置启动

    top:环境MacBook 1.通过composer 安装yii2 [yii2需要php的PDO和pdo_mysql扩展,需要确认已安装] a. 首先需要配置composer: 我使用的是阿里云的镜像 ...

  8. anaconda安装scrapy_Scrapy框架的安装

    说起爬虫很多人立刻就会想起bs4.xpath.requests之类的 虽然说爬取普通网站用上边的组合足够了,但是如果不进阶永远不会知道该领域的广阔. 下边就介绍一下Scrapy爬虫框架的安装. 之后慢 ...

  9. python测试框架nose研究_详解Python nose单元测试框架的安装与使用

    本文介绍了Python nose单元测试框架的安装与使用 ,分享给大家,具体如下: 安装(Python2下安装) pip install nose 原理与命名规则 Nose会自动查找源文件.目录或者包 ...

最新文章

  1. webview检测html事件,在JavaFX WebView中检测HTML textarea onkeyup事件
  2. OpenGL 点光源的多遍阴影贴图
  3. dbeaver连接mysql 驱动jar_用Intellij Idea创建一个普通的Java工程并用JDBC连接数据库...
  4. java线程池并发_Java并发教程–线程池
  5. 消息中间件常见问题汇总
  6. 哑弹 图像处理检测_火箭军第三代哑弹处置系统排爆效率提升30%
  7. linux驱动访问内存,linux驱动笔记八(内存与IO访问)
  8. 计算机网络—传输层(思维导图)
  9. 201521123097《Java程序设计》第五周学习总结
  10. 马云获评《外交政策》全球十大思想者 影响全球经济变革
  11. Off World Live 插件:广播UE4内部的音频信号到NDI
  12. 纬地道路纵断面设计教程_市政道路从识图算量到施工,一篇全搞定
  13. EtherCAT工业以太网的主要特点
  14. 数据结构C语言般卷纸真题,数据结构(C语言版)考研真题(A卷)
  15. 局域网访问提示无法访问检查拼写_win10无法访问共享提示请检查名称的拼写怎么办...
  16. 排序算法——梳排序 Comb sort
  17. 苹果发布会总结:Mac 三产品线更新自研 M1 芯片,尝鲜只要 5299 元
  18. 《最新开源 随插即用》SAM 自增强注意力深度解读与实践(附代码及分析)
  19. 防劫持工具,介绍几款浏览器劫持修复工具
  20. 【新闻演讲】去IOE之O:运营商能否照搬阿里去O?

热门文章

  1. 音视频技术开发周刊 | 162
  2. 音视频技术开发周刊 63期
  3. 小哥哥,WebRTC 了解一下
  4. kubernetes1.8.4 安装指南 -- 8. 安装Kube DNS
  5. 挑战微信小程序?支付宝小程序可以申请公测啦
  6. 遍历聚合对象中的元素——迭代器模式
  7. 大数据在未来十年将如何发展
  8. 关于pagehelper分页
  9. leetcode 257. 二叉树的所有路径(Java版)
  10. 个人博客 | 网站部署终极操作:一行命令搞定!