一、前言
在项目开发中,我们一般会采用两种访问前后端的方式:
①在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