栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

thinkphp5正确启动姿势

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

thinkphp5正确启动姿势

环境说明:windown + phpstudy2018

强烈建议不用迁移index.php的默认位置[public/index.php]

很多人受thinkphp3.2的影响会主动把入口迁移到application/index.php ,这对后期的虚拟路由配置和静态资源加载会不友好,导致会多做很多事情

index.php隐藏

默认访问路径 http://localhost/tp5/public 就会启动index模块index控制器index方法

但是如果访问admin模块就得http://localhost/tp5/public/index.php/admin/entry/login加载静态资源也异常的麻烦

所以就得把index.php给隐藏掉 官方文档有详细的说明

我这里仅针对windown +phpstudy2018做一个详细说明

  1. 在项目的入口文件同级目录及public目录下创建.htaccess文件,如果文件存在就不用再创建。直接用记事本或者IDE直接打开。如果是新建此文件的正确姿势是:先用右键创建一个新建文本.txt文件->然后双击打开->点另存为.htaccess

  2. 双击打开.htaccss文件->将以下代码复制粘贴到文件里面并保存

 Options +FollowSymlinks -Multiviews 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1] 
  1. 然后的访问路径就可以是http://localhost/tp5/public/admin/entry/login(admin模块/entry控制器/login方法)index.php就没有了

虚拟路由配置

现在的访问路径是http://localhost/tp5/public/admin/entry/login

我们的目标是http://tpgrow.cn/admin/entry/login

  1. 如图


    虚拟域名配置.png

  1. 配置ip和域名映射关系 127.0.0.0 tpgrow.cn


    配置ip和域名映射关系.png

  1. 重启appache->就可以访问http://tpgrow.cn/admin/entry/login(域名/模块/控制器/方法)

静态资源加载
  1. 静态资源文件目录接口搭建:按照以下方案创建文件夹TP会友好识别


    静态资源建议分部图.png

  1. 在配置文件配置静态资源加载常量 一定是全局配置文件
    application/config.php 在config.php里面搜索view_replace_str 按以下方式配置

    'view_replace_str'       => [           '__LAYUI__'=>'/static/layui',           '__CSS__'    =>  '/static/css',           '__JS__'    =>  '/static/js',
       ],

3.html页面加载

//就可以直接访问到application/public/static/css/admin/login.css//就可以直接访问到application/public/static/js/admin/login.css//就可以直接访问到application/public/static/layui/css/layui.css
成果
  1. index.php隐藏成功

  2. 虚拟域名和ip映射

  3. 静态资源顺利加载


    成果.png



作者:A罗小布
链接:https://www.jianshu.com/p/bb3c878de0ec

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/227167.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号