php第二天

thinkphp5.0
1.安装
官网下载:获取ThinkPHP的方式很多,官方网站(http://thinkphp.cn)提供了稳定版本或者带扩展完整版本的下载。
2.thinkphp5.0的配置结构
在这里插入图片描述
2.1 application应用目录(可设置)
2.1.1 common 公共模块目录(可更改)
2.1.2 index 模块目录(可更改)
2.1.2.1 config.php 模块配置文件
2.1.2.2 common.php 模块函数文件
2.1.2.3 controller 控制器目录
2.1.2.4 model 模型目录
2.1.2.5 view 视图目录
2.1.2.6 …
2.1.3 command.php 命令行工具配置文件
2.1.4 common.php 应用公共(函数)文件
2.1.5 config.php 应用(公共)配置文件
2.1.6 database.php 数据库配置文件
2.1.7 tags.php 应用行为扩展定义文件
2.1.8 route.php 路由配置文件
2.2 extend 扩展类库目录(可定义)
2.3 public WEB部署目录(对外访问目录)
2.3.1 static 静态资源存放目录(CSS,JS,image)
2.3.2 index.php 应用入口文件
2.3.3 router.php 快速测试文件
2.3.4 .htaccess 用于Apache的重写
2.4 runtime 应用的运行目录(可写,可设置)
2.5 vendor 第三方类库目录(Composer)
2.6 thinkphp 框架系统目录
2.6.1 lang 语言包目录
2.6.2 library 框架核心类库目录
2.6.2.1 think Think 类库包目录
2.6.2.2 traits 系统Traits目录
2.6.3 tpl 系统模板目录
2.6.4 .htaccess 用于Apache的重写
2.6.5 .travis.yml CI定义文件
2.6.6 base.php 基础定义文件
2.6.7 composor.json composer定义文件
2.6.8 console.php 控制台入口文件
2.6.9 convention.php 惯例配置文件
2.6.10 helper.php 助手函数文件(可选)
2.6.11 LICENSE.txt 授权说明文件
2.6.12 phpunit.xml 单元测试配置文件
2.6.13 start.php 模块引导文件
2.7 build.php 自动生成定义文件
2.8 composer.json composer定义文件
2.9 LICENSE.txt 授权说明文件
2.10 REMINDME.md REMIND文件
2.11 think 命令行入口文件

3.URL访问
Thinkphp5的URL访问受路由决定,如果关闭路由或者没有匹配路由的情况下,则是基于http://serverName/index.php或者其它应用入口文件 /模块/控制器/参数/值(www.xxx.com===www.xxx.com/index.php/index/index)
在tp5中,如果url不写模块、控制器和操作名,默认访问的就是Index模块下的Index控制器下面的index操作,可以在config.php文件中修改

4.请求
4.1请求信息
Request对象是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一些信息,客户端可通过HTML表单或在网页地址后面提供参数的方法提交数据,然后通过Request对象二点相关方法来进行获取这些数据。Request对象的主要职能是统一和更安全地获取当前的请求信息,你需要避免直接操作$_GET、$_POST、$_REQUEST、$_SESSION、$_COOKIE、$_FILES等全局变量,而是统一使用Request对象提供的方法来获取请求变量。
TP5的Request对象由think\Request类完成。

$request = Request::instance();

也可以使用助手函数:

$request = request();

4.2 配置xDebug
4.2.1在wampserver下的php.ini下添加配置:

[xdebug]
zend_extension ="c:/wamp/bin/php/php7.0.10/zend_ext/php_xdebug-2.4.1-7.0-vc14.dll"
;zend_extension ="C:/Users/admin/Downloads/php_xdebug-2.9.6-7.1-vc14-nts-x86_64.dll"
xdebug.remote_enable = on
xdebug.remote_port=9000
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.idekey="PHPSTORM"
xdebug.profiler_enable = on
xdebug.profiler_enable_trigger = on
;xdebug.remote_enable = off
;xdebug.profiler_enable = off
;xdebug.profiler_enable_trigger = Off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir ="c:/wamp/tmp"
xdebug.show_local_vars=0
xdebug.remote_autostart = 1

4.2.2 在phpstorm中修改settings配置
在这里插入图片描述
在这里插入图片描述
最后配置完成,点击下图图标开启监听。
在这里插入图片描述
5.控制器定义

<?php
namespace app\index\controller;
use think\Request;

use think\Controller;
class Index extends Controller
{
    public function index()
    {
        return $this->fetch();
    }
}

定义fetch()的控制器,需要对应application\index\view\index下拥有index.html来进行跳转。

©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页