博客列表 >框架安装与基本配置

框架安装与基本配置

今日难忘的博客
今日难忘的博客原创
2018年05月30日 11:45:463644浏览

本节课,主要掌握了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



声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议