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 相关文章推荐
php smarty的预保留变量总结
Dec 04 PHP
php trim 去除空字符的定义与语法介绍
May 31 PHP
php中使用Akismet防止垃圾评论的代码
Jun 10 PHP
php xml常用函数的集合(比较详细)
Jun 06 PHP
解析php开发中的中文编码问题
Aug 08 PHP
Laravel框架路由配置总结、设置技巧大全
Sep 03 PHP
Ajax和PHP正则表达式验证表单及验证码
Sep 24 PHP
php mysql获取表字段名称和字段信息的三种方法
Nov 13 PHP
thinkPHP3.2.2框架行为扩展及demo示例
Jun 19 PHP
PHP中localeconv()函数的用法
Mar 26 PHP
PHP写API输出的时用echo的原因详解
Apr 28 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
Aug 02 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
手把手教你使用DedeCms V3的在线采集图文教程
2007/04/03 PHP
php split汉字
2009/06/05 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
基于PHP实现栈数据结构和括号匹配算法示例
2017/08/10 PHP
jQuery 数据缓存data(name, value)详解及实现
2010/01/04 Javascript
jquery win 7透明弹出层效果的简单代码
2013/08/06 Javascript
JS使用getComputedStyle()方法获取CSS属性值
2014/04/23 Javascript
对比分析json及XML
2014/11/28 Javascript
jQuery与getJson结合的用法实例
2015/08/07 Javascript
Javascript基础教程之比较null和undefined值
2016/05/16 Javascript
jQuery为DOM动态追加事件的方法
2017/02/16 Javascript
vue实现todolist单页面应用
2017/04/11 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
2017/06/26 jQuery
vue如何获取点击事件源的方法
2017/08/10 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
2017/09/19 Javascript
JavaScript深拷贝和浅拷贝概念与用法实例分析
2018/06/07 Javascript
说说Vuex的getters属性的具体用法
2019/04/15 Javascript
Python urlopen 使用小示例
2008/09/06 Python
一个超级简单的python web程序
2014/09/11 Python
python根据时间生成mongodb的ObjectId的方法
2015/03/13 Python
Python类定义和类继承详解
2015/05/08 Python
python基础之包的导入和__init__.py的介绍
2018/01/08 Python
对python使用telnet实现弱密码登录的方法详解
2019/01/26 Python
Pycharm新建模板默认添加个人信息的实例
2019/07/15 Python
python标准库os库的函数介绍
2020/02/12 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
阿迪达斯印度官方商城:adidas India
2017/03/26 全球购物
独特的礼品和创新的科技产品:The Grommet
2018/02/24 全球购物
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
C++:memset ,memcpy和strcpy的根本区别
2013/04/27 面试题
出纳试用期自我鉴定
2014/04/07 职场文书
国家励志奖学金个人先进事迹材料
2014/05/04 职场文书
家长会欢迎词
2015/01/23 职场文书
质检员工作总结2015
2015/04/25 职场文书
2019个人工作总结
2019/06/21 职场文书