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 相关文章推荐
drupal 代码实现URL重写
May 04 PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
Nov 07 PHP
ThinkPHP中处理表单中的注意事项
Nov 22 PHP
浅谈php冒泡排序
Dec 30 PHP
php中mysql操作buffer用法详解
Mar 19 PHP
PHP实现链式操作的核心思想
Jun 23 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
Dec 18 PHP
php生成酷炫的四个字符验证码
Apr 22 PHP
php关闭warning问题的解决方法
May 17 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
Oct 13 PHP
Laravel下生成验证码的类
Nov 15 PHP
Laravel实现短信注册的示例代码
May 29 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列出一个目录下的所有文件的代码
2012/10/09 PHP
PHP json_encode() 函数详解及中文乱码问题
2015/11/05 PHP
关于PHP文件的自动运行方法分析
2016/05/13 PHP
点击广告后才能获得下载地址
2006/10/26 Javascript
javascript 支持ie和firefox杰奇翻页函数
2008/07/22 Javascript
JavaScript 事件记录使用说明
2009/10/20 Javascript
上传的js验证(图片/文件的扩展名)
2013/04/25 Javascript
JavaScript实现列出数组中最长的连续数
2014/12/29 Javascript
使用JavaScript刷新网页的方法
2015/06/04 Javascript
js实现兼容IE、Firefox的图片缩放代码
2015/12/08 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
JS button按钮实现submit按钮提交效果
2016/11/01 Javascript
AngularJs入门教程之环境搭建+创建应用示例
2016/11/01 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
canvas实现流星雨的背景效果
2017/01/13 Javascript
纯js模仿windows系统日历
2017/02/04 Javascript
jQuery实现移动端Tab选项卡效果
2017/03/15 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
2017/04/04 Javascript
利用Angular.js编写公共提示模块的方法教程
2017/05/28 Javascript
关于使用axios的一些心得技巧分享
2017/07/02 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
2018/05/22 Javascript
JavaScript单线程和任务队列原理解析
2020/02/04 Javascript
Python3.6.2调用ffmpeg的方法
2019/01/10 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
2019/12/11 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
h5调用摄像头的实现方法
2016/06/01 HTML / CSS
印度网上药店:1mg
2017/10/13 全球购物
优秀教师先进事迹
2014/01/22 职场文书
关于赌博的检讨书
2014/01/24 职场文书
小学数学国培感言
2014/03/10 职场文书
马智宇婚礼主持词
2014/03/22 职场文书
奥巴马胜选演讲稿
2014/05/15 职场文书
师德师风整改措施
2014/10/24 职场文书
2014年售票员工作总结
2014/11/19 职场文书
交通安全宣传标语(100条)
2019/08/22 职场文书
MySQL详解进行JDBC编程与增删改查方法
2022/06/16 MySQL