ThinkPHP5.X快速入门

PHPStorm配置(工欲善其事必先利其器)

1.PHPStorm配置Debug断点调试(PHP的环境搭建)

  1. 检测本地php环境是否安装了Xdebug 在本地输出phpinfo();(Ctrl+F,搜索Xdebug这样更方便查看;如下图)
    检测是否安装XDebug插件
  2. 如果没有安装,安装操作Xdebug如下:
# phpinfo文件内包含内容
<?php
phpinfo();
?`>
  1. 安装好Xdebug之后,配置本地的php.ini。添加配置如下,如需添加其他Xdebug配置,红色部分必须发配置,可以查看phpinfo中xdebug配置,根据自身phpinfo()信息情况自己添加。见如下所示。
[XDebug]
xdebug.profiler_output_dir="F:\PHP\myphp_www\PHPTutorial\tmp\xdebug"
xdebug.trace_output_dir="F:\PHP\myphp_www\PHPTutorial\tmp\xdebug"
;这里改为刚刚下载的,放在对应PHP版本下的ext文件下的php_xdebug-2.7.1-7.1-vc14-nts.dll文件,
;可以直接在反馈结果中复制粘贴,这样准确。
zend_extension = C:\SoftwareTools\Server\PhpStudy2018\PHPTutorial\php\php-7.2.1-nts\ext\php_xdebug-2.9.4-7.2-vc15-nts.dll"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_mode = "req"
xdebug.remote_host=127.0.0.1
;xdebug.remote_port默认值为9000,这里需要跟phpstorm配置一致,下面有说明
xdebug.remote_port=9000
  1. 然后是配置phpstorm,Ctrl+Alt+S快捷键打开设置,搜索xdebug,其中的Debug port确保不被其他应用占用,当程序无法进入断点时,可以考虑是否有其他应用占用了你本地的9000端口。
    配置PHPstorm
  2. 使用,直接点击运行边上的爬虫按钮
    点击爬虫按钮
  3. 大功告成!!!

thinkPHP5.0 路由 前后端分离 绑定模块 隐藏入口文件

1.前后端分离

  1. 在网站public目录下新建admin.php
  2. 打开admin.php
        <?php
          // [ 应用入口文件 ]
          // 定义应用目录
      define('APP_PATH', __DIR__ . '/../application/');
      // 加载框架引导文件
      require __DIR__ . '/../thinkphp/start.php';

2.绑定模块

  1. 实现功能

index.php 这个入口文件 只能去前台模块

admin.php 这个入口文件 只能去后台模块 建议后台的入口文件稍微复杂些

  1. 如何实现

在入口文件中

define('BIND_MODULE','index');//绑定前台模块
define('BIND_MODULE','admin');//绑定后台模块
  1. url地址
  • 入口绑定模块之前
    http://www.thinkphp5.com/入口文件/模块/控制器/操作
  • 入口绑定模块之后
    http://www.thinkphp5.com/入口文件/控制器/操作

3.隐藏入口文件

  1. 开始apache 的重写 F:\phpStudy\PHPTutorial\Apache\conf\httpd.conf
# 把注释去掉      
更改后:LoadModule rewrite_module modules/mod_rewrite.so
  1. 设置访问权限 AllowOverride none改为All
  2. 入口文件 ,在网站public目录下新建.htaccess
//phpstudy的第一种写法
<IfModule mod_rewrite.c>
  Options +FollowSymlinks -Multiviews
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
//第一种方法不好使的话 使用第二种方法
<IfModule mod_rewrite.c>
  Options +FollowSymlinks -Multiviews
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
</IfModule>
  1. 重启服务
  2. url地址变化
  • 隐藏之前
    http://www.tp5.com/index.php/Index/test
  • 隐藏之后
    http://www.tp5.com/Index/test
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值