tp5后台的隐藏

有1个月没写了……

关于这方面的资料,找了很多。还是感觉这个最好:tp5隐藏后台

下面稍稍总结一下自己的体会(当然,技术这种东西,面面俱到是不可能的,现在能体会到的是每篇博客只是提供一个大致的方向):

背景

一个cms,内容管理系统,肯定有前端和后台,相对应的是tp5中两个不同的模块。默认情况下,如果网站前台是:test.abble.top,则后台是test.abble.top/admin.

从某种意义上来说,这不安全,显而易见的是暴露了模块名称。

最好的解决方法是:单独为后台设置一个域名。

大体主要流程

  1. tp5 public目录下面默认有一个入口文件index.php, 可以仿照其样式,再加一个专为进入后台的入口文件admin.php(名字随便起)

如红框所示,这里绑定到了具体的方法。在某种程序上,绑定到相应的模块便可以了。但绑定到相应的模块,如何在配置文件或其它文件中定义默认的控制器和方法,笔者还没搞定,所以只能退而求其次了。

  1. nginx中配置虚拟域名

如图所示,先定位到public目录下,然后下面是:admin.php。如果你的入口文件是其它文件,则绑定到其它文件。

  1. 在路由文件中绑定admin。

tp5的路由文件是:route/route.php,可在里面根据具体的域名绑定模块:
Route::domain('www.abble.top', 'admin');

至于具体的路由,仁者见仁,智者见智了。根据具体的项目,具体问题,具体分析。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,773评论 19 139
  • 控制器 新建控制器的定义 1/声明命名空间 app\模块\controller 2/控制器文件名首字母大写,采用驼...
    机器不能学习阅读 5,466评论 0 4
  • 路由作用 1.根据实现定义的路由规则,检验URL请求,确定执行或者拒绝; 2.路由规则可自定义,隐藏了原URL地址...
    PlusNie阅读 7,564评论 1 5
  • 文章分类 后台文章分类列表页模板导的详细步骤建立数据表blog_category,并添加相应的文章字段使用php ...
    JoyceZhao阅读 5,718评论 0 14
  • 上一周断断续续大慨用了4个小时来读《认同感:用故事包装事实的艺术》,整个阅读过程是非常痛苦的,这种痛苦我归类为两个...
    冯三阅读 4,751评论 0 0