ThinkPHP5的设置使用/tp5急速入门,thinkphp5tp5


点击进入录制教程


说明

本手记是在thinkPHP5.0.1的根底上的手写。因为ThinkPHP5的小本子的更新异常快,所以5.0.0和5.0.1的不一样依然有的大,比如5.0.0的一对功效在持续版本中会舍弃只怕改换使用方法等。所以在看本手记时须求保障你所选用的ThinkPHP的本子为5.0.1,本记录的流程非框架学习的貌似流程,是以有框架使用经验的程序猿快速领悟并运用为指标而编制的。会从什么急迅初阶三个框架的运用起来到框架的深切表明层层推进。

ThinkPHP5框架的印证

ThinkPHP5在国内是贰个万分流行的框架,纵然项目揭露的时间不算长。关于ThinkPHP要从在此之前的ThinkPHP3.2.3谈到,ThinkPHP3.2.3是那三个非常红的三个php框架,也是极度轻巧的四个框架,随着岁月的推移像相比较流行的PHP框架(Laravel,yii2等)都的设计思想被再三的讲究,ThinkPHP3.2.3的阙如也揭穿的可怜掌握,ThinkPHP5的落地是一丝一毫的改换了3.2.3版本的布署观念,更加好的偏向Yii2和Laravel临近,那也显现了国产框架向着精品发展的狠心。
在ThinkPHP5中引进了一些PHP的新性情,比如trait等,而且ThinkPHP能够支撑xml或然json格式数据的响应,对于ajax诉求直接将数据管理成json再回来,以及财富调控器,那展现出了作为api开拓时的便利性。

ThinkPHP5框架的安装

配备服务器运营框架

陈设虚构主机:

在Nginx的vhosts的设想主机文件中布置server。将root配置为项指标public目录。并布署个server_name然后将域名映射到地面hosts文件中。

server { 
  listen 80;
  server_name local.tp5.com;
  access_log /data/wwwlogs/local.tp5.com_nginx.log combined;
  index index.html index.htm index.php;
  root /data/wwwroot/edutp5/public;

  if (!-e $request_filename) {
          rewrite  ^(.*)$  /index.php?s=/$1  last;
          break;
     }

   location ~ \.php {
    #fastcgi_pass remote_php_ip:9000;
    fastcgi_pass unix:/dev/shm/php-cgi.sock;
    fastcgi_index index.php;
    include fastcgi_params;
    set $real_script_name $fastcgi_script_name;
    if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
      set $real_script_name $1;
      #set $path_info $2;
    }
    fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
    fastcgi_param SCRIPT_NAME $real_script_name;
    #fastcgi_param PATH_INFO $path_info;
  }

}

里面极其if判定是U汉兰达L重写准则。为了省去U福特ExplorerL中的index.php。配置完Nginx一定要重启Nginx服务

www.yabovip4.com,在hosts中添加URL映射:

亚搏app官方网站,张开系统中的hosts文件在其间增添如下一行并保存
127.0.0.1 local.tp5.com

运维框架:

在浏览器中输入local.tp5.com就可以访问到框架内容

认知目录找到MVC

edutp5 应用安顿目录
├─application 应用目录(可设置)
│ ├─common 公共模块目录(可改换)
│ ├─index 模块目录(可改动)
│ │ ├─config.php 模块配置文件
│ │ ├─common.php 模块函数文件
│ │ ├─controller 调整器目录
│ │ ├─model 模型目录
│ │ ├─view 视图目录
│ │ └─ … 越来越多类库目录
│ ├─command.php 命令行工具配置文件
ThinkPHP3.2.3是这么些丰硕流行的多少个php框架。│ ├─common.php 应用公共(函数)文件
│ ├─config.php 应用(公共)配置文件
│ ├─database.php 数据库配置文件
│ ├─tags.php 应用行为扩张定义文件
│ └─route.php 路由安排文件
├─extend 扩张类库目录(可定义)
├─public WEB 安插目录(对外访问目录)
│ ├─static 静态能源存放目录(css,js,image)
│ ├─index.php 应用入口文件
│ ├─router.php 连忙测量试验文件
│ └─.htaccess 用于 apache 的重写
├─runtime 应用的运作时目录(可写,可设置)
├─vendor 第三方类库目录(Composer)
ThinkPHP3.2.3是这么些丰硕流行的多少个php框架。├─thinkphp 框架系统目录
ThinkPHP3.2.3是这么些丰硕流行的多少个php框架。│ ├─lang 语言包目录
│ ├─library 框架大旨类库目录
│ │ ├─think Think 类库包目录
│ │ └─traits 系统 Traits 目录
ThinkPHP3.2.3是这么些丰硕流行的多少个php框架。│ ├─tpl 系统模板目录
│ ├─.htaccess 用于 apache 的重写
│ ├─.travis.yml CI 定义文件
│ ├─base.php 基础定义文件
│ ├─composer.json composer 定义文件
│ ├─console.php 调整台进口文件
│ ├─convention.php 惯例配置文件
│ ├─helper.php 帮手函数文件(可选)
│ ├─LICENSE.txt 授权表明文件
│ ├─phpunit.xml 单元测验配置文件
│ ├─README.md README 文件
│ └─start.php 框架带领文件
├─build.php 自动生成定义文件(参谋)
├─composer.json composer 定义文件
├─LICENSE.txt 授权表明文件
├─README.md README 文件
├─think 命令行入口文件

本目录结果是从thinkphp5官方文书档案中复制的,个中器重需求通晓的目录为标位杏黄的目录及文件。

此刻需求珍视注意的是application是接纳目录我们的每三个选择或许是由三个模块组成的,譬喻本项目中的index是五个模块。在每二个模块中带有了完全的布局以及mvc结构。配置实在config.php中,关于配置文件的类型其实是足以本人定义的灵巧应用json也许xml格式的配备。controller,model,view分别为调整器目录,模型目录,视图目录。

品种的拜会

ULX570L结构解释:

这些U冠道L的意思为访问index模块下的index调整器中的test操作。在那么些事例中我们了然U陆风X8L的一般格式。个中index.php是足以省略了的。在Nginx的布署中一旦是比照作者的笔记中配备的那么早就写入了U兰德奥迪Q5L重写法规,在做客时不加index.php也是足以访问的。

能够改成:

那么相应的文本正是在edutp5/index/Index.php中的test操作了。如若本身新建了调控器也是比照这种访问的法子的

当然路由准绳的定义以及路由的施用大家在继承表明定义了路由后呼吁的措施大概何啻天壤。


1


1

   

查阅讨论

点击进入录制教程 说明本手记是在thinkPHP5.0.1的功底上的手写。因为ThinkPHP5的小本子的翻新比较…

发表评论

电子邮件地址不会被公开。 必填项已用*标注