现在对前端的要求越来越高了  基本上身为一个前端人员需要会一种后台语言,于是选择了当下流行的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. 1Java开发环境

    1 下载      1.1 oracle官方网站 http://www.oracle.com/index.html      1.2 点击DOWNLOADS http://www.oracle.com ...

  2. C# list的合并

    转自:https://www.cnblogs.com/liguanghui/archive/2011/11/09/2242309.html List<int> listA = new Li ...

  3. [javaSE] 位运算符(&|^)

    位运算是直接对二进制进行计算 左移 << 右移 >> 先把整数换成四个8bit 0000-0000 0000-0000 0000-0000 0000-0000 这个二进制左右移 ...

  4. Ubuntu16.04 LTS上安装Go1.10

    原因 Ubuntu资源库上默认使用的是Go1.6.2版本,给最新版本代码编译带来了不少问题.本文就记录下在Ubuntu下直接安装Go最新版1.10的步骤. 准备工作 1.卸载已有版本 # 卸载已经安装 ...

  5. java 对CSV 文件的读取与生成

    CSV文件是以逗号分隔值的文件格式,一般用WORDPAD或记事本(NOTE),EXCEL打开.CSV(逗号分隔值)是一种用来存储数据的纯文本文件,通常都是用于存放电子表格或数据的一种文件格式,对于CS ...

  6. Extjs校验配置项

    Extjsform组件1.Ext.form.Action 配置项:success:执行成功后回调的函数,包括两个参数:form和actionfailure:执行失败后回调的函数,包括两个参数:form ...

  7. JSON.stringify时间的问题

    使用Element UI控件el-date-picker后台传值用到JSON.stringify转换字符串传后台发现输出国际标准时间(ISO),减少了8个小时, 解决方式: 由于JSON.string ...

  8. [转]Shared——探究react-native通信机制

    原文:https://www.cnblogs.com/android-blogs/p/5623481.html 探究react-native通信机制 通信方式 我们所说的[通信],指的是RN中Java ...

  9. ci 3.0 默认路由放在子文件夹 无法访问的解决办法

      比方说你想配置默认路由为: $route['default_controller'] = 'index/home'; ci3.0之前是可以放在 controllers中的子文件夹中的,但是到了ci ...

  10. c# axPageLayoutControl 加数据框

    private void axPageLayoutControl1_OnMouseDown(object sender, ESRI.ArcGIS.Controls.IPageLayoutControl ...