现在对前端的要求越来越高了  基本上身为一个前端人员需要会一种后台语言,于是选择了当下流行的php。因为是自学对我这个不怎么懂代码的人来说还是有点难度的。

1.先看看thinkphp的目录结构

 1 ├─ThinkPHP.php     框架入口文件 (注:这个文件是不能直接执行的只有在项目入口文件中调用才能运行  = =想我当初还对着它点啊点)
2 ├─Common 框架公共文件
3 ├─Conf 框架配置文件
4 ├─Extend 框架扩展目录
5 ├─Lang 核心语言包目录
6 ├─Lib 核心类库目录
7 │ ├─Behavior 核心行为类库
8 │ ├─Core 核心基类库
9 │ ├─Driver 内置驱动
10 │ │ ├─Cache 内置缓存驱动
11 │ │ ├─Db 内置数据库驱动
12 │ │ ├─TagLib 内置标签驱动
13 │ │ └─Template 内置模板引擎驱动
14 │ └─Template 内置模板引擎
15 └─Tpl 系统模板目录

2.调用thinkphp入口文件index.php

1 <?php
2 require '/ThinkPHP框架所在目录/ThinkPHP.php'; //之前提到过的调用入口文件

3.在文件夹app下运行index.php。由于调用了thinkphp.php所以自动生成文件目录。

 1 ├─index.php     项目入口文件
2 ├─Common 项目公共文件目录
3 ├─Conf 项目配置目录
4 ├─Lang 项目语言目录
5 ├─Lib 项目类库目录
6 │ ├─Action Action类库目录
7 │ ├─Behavior 行为类库目录
8 │ ├─Model 模型类库目录
9 │ └─Widget Widget类库目录
10 ├─Runtime 项目运行时目录
11 │ ├─Cache 模板缓存目录
12 │ ├─Data 数据缓存目录
13 │ ├─Logs 日志文件目录
14 │ └─Temp 临时缓存目录
15 └─Tpl 项目模板目录

4.入口文件移动到app目录的外面.修改代码如下。

1 <?php
2 define('APP_NAME','app'); //定义项目名
3 define('APP_PATH','./app/');//项目目录
4 require '/ThinkPHP框架所在目录/ThinkPHP.php';

这个是最基本的入门知识。一天学一点 总会有效果的!

初探tp的更多相关文章

  1. 动态dp初探

    动态dp初探 动态区间最大子段和问题 给出长度为\(n\)的序列和\(m\)次操作,每次修改一个元素的值或查询区间的最大字段和(SP1714 GSS3). 设\(f[i]\)为以下标\(i\)结尾的最 ...

  2. 初探领域驱动设计(2)Repository在DDD中的应用

    概述 上一篇我们算是粗略的介绍了一下DDD,我们提到了实体.值类型和领域服务,也稍微讲到了DDD中的分层结构.但这只能算是一个很简单的介绍,并且我们在上篇的末尾还留下了一些问题,其中大家讨论比较多的, ...

  3. CSharpGL(8)使用3D纹理渲染体数据 (Volume Rendering) 初探

    CSharpGL(8)使用3D纹理渲染体数据 (Volume Rendering) 初探 2016-08-13 由于CSharpGL一直在更新,现在这个教程已经不适用最新的代码了.CSharpGL源码 ...

  4. 从273二手车的M站点初探js模块化编程

    前言 这几天在看273M站点时被他们的页面交互方式所吸引,他们的首页是采用三次加载+分页的方式.也就说分为大分页和小分页两种交互.大分页就是通过分页按钮来操作,小分页是通过下拉(向下滑动)时异步加载数 ...

  5. JavaScript学习(一) —— 环境搭建与JavaScript初探

    1.开发环境搭建 本系列教程的开发工具,我们采用HBuilder. 可以去网上下载最新的版本,然后解压一下就能直接用了.学习JavaScript,环境搭建是非常简单的,或者说,只要你有一个浏览器,一个 ...

  6. .NET文件并发与RabbitMQ(初探RabbitMQ)

    本文版权归博客园和作者吴双本人共同所有.欢迎转载,转载和爬虫请注明原文地址:http://www.cnblogs.com/tdws/p/5860668.html 想必MQ这两个字母对于各位前辈们和老司 ...

  7. ListView初探

    一.ListView介绍 在Android开发中ListView是比较常用的控件,常用于以列表的形式显示数据集及根据数据的长度自适应显示. ListView通常有两个主要功能点: (1)将数据集填充到 ...

  8. React Native初探

    前言 很久之前就想研究React Native了,但是一直没有落地的机会,我一直认为一个技术要有落地的场景才有研究的意义,刚好最近迎来了新的APP,在可控的范围内,我们可以在上面做任何想做的事情. P ...

  9. tp框架实现验证码

    今天来看一个小插件. tp框架是怎么实现验证码的. 又到了我们千篇一律的时候了,首先呢,先做一个用来显示的html界面名为:zhuce.html <!DOCTYPE html PUBLIC &q ...

随机推荐

  1. 通向全栈之路——(5)git通三端

    一.在私有git服务中新建一个项目(码云):将电脑上id_rsa.pub(git公钥)拷贝至ssh下面中保存二.本地代码关联git:1.git全局设置:git config --global user ...

  2. ZUI分页器的使用案例(ECLIPSE SMS项目)

    不足:并未编写导出功能 HTML代码: <form action="${basePath}/SMSLogList.cwai" method="post" ...

  3. javax.naming.NamingException: Cannot create resource instance报错修改

    //下面内容为网上获取 avax.naming.NamingException: Cannot create resource instance at org.apache.naming.factor ...

  4. 推荐 VSCode 上特别好用的 Vue 插件 - vetur

    作者 @octref 此前 V2EX 发过帖子,最近新增代码补全功能,综合比较应该是目前 VSCode 上面最好用的 Vue 插件. 能够实现在 .vue 文件中: 语法错误检查,包括 CSS/SCS ...

  5. nginx的MainLine version、Stable version、Legacy versions

    Nginx的版本说明Mainline version:在线版本,正处于开发状态Stable version :稳定版本(一般下载使用)Legacy version :遗留版本,遗留的老的版本 Linu ...

  6. 转:nginx 官方drupal 配置 - Drupal | NGINX

    #参考:nginx 官方drupal 配置 - Drupal | NGINX server { server_name example.com; root /var/www/drupal8; ## & ...

  7. How To Improve Deep Learning Performance

    如何提高深度学习性能 20 Tips, Tricks and Techniques That You Can Use ToFight Overfitting and Get Better Genera ...

  8. Java 实验案例(多态)

    实验任务 任务一:图形面积周长计算小程序 任务二:饲养员喂养动物程序 实验内容: 任务一: 图形面积周长计算 任务目的: 掌握多态的含义及应用场合 掌握上转型对象和多态的实现 掌握abstract关键 ...

  9. Struts2中 Path (getContextPath与basePath)

    struts2中的路径问题是根据action的路径而不是jsp路径来确定,所以尽量不要使用相对路径. 虽然可以用redirect方式解决,但redirect方式并非必要.解决办法非常简单,统一使用绝对 ...

  10. Android使用xml文件中的array资源

    Android中有种使用数组的非常简单的用法,在xml文件中获取. 创建数组资源 在value目录下创建arrays.xml文件 然后在arrays.xml文件中使用<string-array& ...