TP5多入口设置实例讲解


Posted in PHP onDecember 15, 2020

今天在用tp5做项目的时候发现,前台是可以绑定默认到index模块的,但是后台不好弄,于是查了一下手册,按照手册上说的,复制了index.php改为admin.php,作为后台的入口文件,于是域名/admin.php就可以访问后台了(默认是admin模块的index控制器的index方法),虽然可以访问了,但是我是个完美主义者,或者说室友强迫症的人,我觉得admin.php的.php看上去很是刺眼,要是能去掉就更好了,于是我就想到了把nginx的配置改一下,抱着试一试的态度,结果还是挺满意的,去掉了尾巴看上去爽多了,下面贴上代码

入口文件admin.php

<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------

// [ 应用入口文件 ]

// 定义应用目录
define('APP_PATH', __DIR__ . '/../application/');
// 绑定到admin模块
define('BIND_MODULE','admin');
// 加载框架引导文件
require __DIR__ . '/../thinkphp/start.php';

?>

后台首页Index.php

<?php
/*
*功能:后台首页控制器
*作者:魏安来
*日期:2017/12/12
*/

namespace app\admin\controller;

class Index extends Base{

 /*后台首页*/
 public function index(){
  return 'admin';
  //return $this->fetch();
 }

}

?>

nginx配置vhosts.conf

server {
  listen  80;
  server_name www.tpmall.com tpmall.com;
  root "F:/phpStudy/WWW/tpmall/public";
  location / {
   index index.html index.htm index.php admin.php;
   #autoindex on;

   if (!-e $request_filename){
    rewrite ^(.*)$ /index.php?s=/$1 last;
   }
   if (!-e $request_filename){
    rewrite ^(.*)$ /admin.php?s=/$1 last;
   }

  }
  location ~ \.php(.*)$ {
   fastcgi_pass 127.0.0.1:9000;
   fastcgi_index index.php;
   fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   fastcgi_param PATH_INFO $fastcgi_path_info;
   fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
   include  fastcgi_params;
  }
}

到此这篇关于TP5多入口设置实例讲解的文章就介绍到这了,更多相关TP5多入口设置内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
第十一节--重载
Nov 16 PHP
用PHP实现多服务器共享SESSION数据的方法
Mar 16 PHP
php数组去重复数据示例
Feb 25 PHP
基于PHP实现的事件机制实例分析
Jun 18 PHP
php+ajax无刷新分页实例详解
Dec 07 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
Jul 02 PHP
Yii2针对指定url的生成及图片等的引入方法小结
Jul 18 PHP
详解EventDispatcher事件分发组件
Dec 25 PHP
PHP用函数嵌入网站访问量计数器
Oct 27 PHP
php操作mongodb封装类与用法实例
Sep 01 PHP
PHP写API输出的时用echo的原因详解
Apr 28 PHP
laravel model 两表联查示例
Oct 24 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
Dec 15 #PHP
php在linux环境中如何使用redis详解
Dec 15 #PHP
PHP文件操作简单介绍及函数汇总
Dec 11 #PHP
PHP SESSION跨页面传递失败解决方案
Dec 11 #PHP
PHP生成随机密码4种方法及性能对比
Dec 11 #PHP
通过代码实例解析PHP session工作原理
Dec 11 #PHP
深入解析PHP底层机制及相关原理
Dec 11 #PHP
You might like
PHP获取表单所有复选框的值的方法
2014/08/28 PHP
php上传图片类及用法示例
2016/05/11 PHP
Zend Framework动作控制器用法示例
2016/12/09 PHP
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
javascript Array数组对象的扩展函数代码
2010/05/22 Javascript
浅析ajax请求json数据并用js解析(示例分析)
2013/07/13 Javascript
纯javascript实现简单下拉刷新功能
2015/03/13 Javascript
jquery Validation表单验证使用详解
2020/09/12 Javascript
javascript学习笔记之函数定义
2015/06/25 Javascript
javascript作用域问题实例分析
2015/07/13 Javascript
jQuery组件easyui对话框实现代码
2016/08/25 Javascript
bootstrap提示标签、提示框实现代码
2016/12/28 Javascript
JS实现中国公民身份证号码有效性验证
2017/02/20 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
Angular2 父子组件通信方式的示例
2018/01/29 Javascript
Vue 实现登录界面验证码功能
2020/01/03 Javascript
使用PreloadJS加载图片资源的基础方法详解
2020/02/03 Javascript
[01:15:15]VG VS EG Supermajor小组赛B组胜者组第一轮 BO3第二场 6.2
2018/06/03 DOTA
解决Python requests 报错方法集锦
2017/03/19 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
2017/11/11 Python
Python 使用Numpy对矩阵进行转置的方法
2019/01/28 Python
Python 使用指定的网卡发送HTTP请求的实例
2019/08/21 Python
python 串行执行和并行执行实例
2020/04/30 Python
Python如何输出警告信息
2020/07/30 Python
python实现AdaBoost算法的示例
2020/10/03 Python
英国在线定做百叶窗网站:Make My Blinds
2020/08/17 全球购物
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
EntityManager都有哪些方法
2013/11/01 面试题
家庭教育先进个人事迹材料
2014/01/24 职场文书
护士求职自荐信范文
2014/03/19 职场文书
函授毕业生自我鉴定范文
2014/03/25 职场文书
求职教师自荐书
2014/06/19 职场文书
老公保证书
2015/01/17 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书
Vue的过滤器你真了解吗
2022/02/24 Vue.js
MySQL新手入门进阶语句汇总
2022/09/23 MySQL