本节课,主要掌握了thinkphp5.1使用composer方式安装和基本配置
安装tp5.1步骤:
1.下载Composer-Setup.exe 安装Composer
2.Ctrl+R 输入cmd
cd 命令切换到运行环境www目录
执行如下命令:
安装tp5.1项目名为tp51:
https://packagist.org/packages/topthink/think
执行如下代码,创建 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.文件内容:
<?php
// [ 应用入口文件 ]
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目录同级了
完整代码如下:
<?php
// [ 应用入口文件 ]
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文件内容如下:
<?php
namespace app\admin\controller;
class Index
{
public function index()
{
return '<h1>网站后台</h1>';
}
}
2.在public目录下复制index.php文件里的内容,重名新建一个文件为admin.php 内容如下:
<?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
加载效果: