Blogger Information
Blog 7
fans 1
comment 0
visits 8935
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
框架安装与基本配置
今日难忘的博客
Original
3638 people have browsed it

本节课,主要掌握了thinkphp5.1使用composer方式安装和基本配置


安装tp5.1步骤:

1.下载Composer-Setup.exe  安装Composer

2.Ctrl+R  输入cmd

cd  命令切换到运行环境www目录

执行如下命令:

截图.png

安装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目录同级了

1.png

完整代码如下:

<?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  

加载效果:

2.png



Correction status:Uncorrected

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post