tp框架多入口文件配置实现多个域名访问不同内容

一、前言

在项目开发中,我们一般会采用两种访问前后端的方式:
①在public下只有一个index.php入口文件,在项目目录的application下建立用于前端的文件夹index和用于后端的文件夹admin,如果想访问前端就用 域名/index.php/index/index/index的方式访问,想访问后台的话就用域名/index.php/admin/index/index 的方式访问。(前后台的控制器和方法都是index/index,并且在index.php入口文件中没有绑定模块的情况下)
②采用两个域名分别访问项目的前后端,即本片所介绍的

二、实现

1、代码设置

查看项目中的public目录下是否有admin.php这个文件(如果没有就自己创建一个),打开。
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <[email protected]>
// +----------------------------------------------------------------------

// [ 应用入口文件 ]
namespace think;

// 加载基础文件
require __DIR__ . '/../thinkphp/base.php';

// 支持事先使用静态方法设置Request对象和Config对象
define('APP_PATH', __DIR__ . '/application/');
//定义应用目录
define('ROOT_PATH','uploads');
define('PUBLIC','./Public/.');
// 执行应用并响应
Container::get('app')->bind('admin')->run()->send();

其中,最后一句中的bind('admin')可写可不写,他的作用是绑定admin模块,之后用admin.php这个入口文件访问后端方法时就可以不用加上admin了,直接用域名/admin.php/控制器/方法的方式访问。

2、域名绑定

小编这里使用的是phpstudy_pro,找到你的网站,点击管理,有个网站首页设置,点击
在这里插入图片描述在这里插入图片描述如果你现在设置的这个域名是绑定前台的,那就全是index啥啥啥的,如果是用来绑定后台的,那就把所有的index改为admin

猜你喜欢

转载自blog.csdn.net/liu_jiang666/article/details/115668927