一、目录

Application  :  tp默认的应用代码存储的目录

Public :     Tp 默认的存储静态资源的目录,img,css,js

ThinkPHP  :   Tp  框架的源代码

.htaccess  :  apache 的重写规则文件

composer.json :    composer的配置文件,是一个Php的管理工具

index.php   :    代表项目的入口文件,加载tp的源代码具体的调度工作

2. THINKPHP目录

Common:  TP 默认的公共函数

conf   :  TP默认的配置信息

lang:       TP的语言包

Library:    tp的核心源码库

Mode:   tp支持的模式

Tpl  :    TP默认的系统模板

Thinkphp.php      TP框架的入口文件  ,通过引入该文件,载入TP框架

 Application目录

二、 控制器及URL模式

1.控制器的存储方式

存储目录:  /应用/模块/Controller/(例如 :\Application\Home\Controller)

存储文件名称:  控制器名称首字母大写+Controller+.class.php  (IndexController.class.php)

2.控制器代码创建规则

(1) 设置命名空间

(2) 引入TP的控制器基类

(3) 创建自己的控制器类

(4) 创建自己的方法

3.具体创建控制器

// 1. 声明命名空间
namespace Home\Controller;
//2 引入Tp的控制基类
use Think\Controller; //3.创建自定义的控制器 对于控制器的class名称必须跟控制器名称一样
//需要继续Tp的控制器的基类
//具体TP 控制的基类 ThinkPHP\Library\Think\Controller.class.php
class TestController extends Controller { //4、 创建自定义的方法
public function test() {
echo "tptest";
}
}

三、TP中的地址解析

1、Tp默认访问方式

http://域名/入口文件?m=模块名称&c=控制器名称&a=方法名称&参数名称=参数值

对于上述地址格式按照MVC的原理三个参数其实就是为了定位到具体的控制器位置。

http://www.tptest.com/index.php?m=home&c=test&a=test

2 、TP的默认访问

1)域名直接访问

2)使用TP完整地址访问

3)解释原因

1.因为对于web项目目前的设置,index.php是一个默认访问的文件

2.Tp有默认访问的模块,控制器,方法

3.配置文件

thinkphp3.2笔记(1)目录,控制器及url模式,地址解析的更多相关文章

  1. thinkphp3.2笔记(2)调试模式,配置项C,创建模块, 四种URL模式,URL生成,跳转

    一.调试模式 TP的调试模式其实就控制了TP关于配置信息以及函数的缓存功能 如果开启了调试模式,每次访问项目,Tp都会去加载最新的配置以及函数信息. 如果关闭了调试模式,当tp第一次访问时会降配置以及 ...

  2. thinkphp学习笔记6—url模式

    原文:thinkphp学习笔记6-url模式 入口文件是应用的唯一入口,因为可以多入口,每个应用可以对应一个入口文件,系统会从rul参数中解析当前请求的模块,控制器,操作.ThinkPHP是区分大小写 ...

  3. thinkphp学习笔记1—目录结构和命名规则

    原文:thinkphp学习笔记1-目录结构和命名规则 最近开始学习thinkphp,在下不才,很多的问题看不明白所以想拿出来,恕我大胆发在首页上,希望看到的人能为我答疑解惑,这样大家有个互动,学起来快 ...

  4. TP5学习基础二:目录结构、URL路由、数据操作

    一.安装1.使用git或者composer(composer update)进行实时更新,区别在于git不会清空核心框架目录而composer会清空.2.使用官网打包好的TP压缩包(解压即可用)-&g ...

  5. thinkphp3.2笔记(3)视图渲染 模板的赋值与显示 系统变量

    一  视图 1  视图渲染 渲染模板输出最常用的是使用display方法,调用格式:display('[模板文件]'[,'字符编码'][,'输出类型'])模板文件的写法支持下面几种:用法 描述不带任何 ...

  6. 《Essential C++》读书笔记 之 目录导航

    <Essential C++>读书笔记 之 目录导航 2014-07-06 第一章:<Essential C++>读书笔记 之 C++编程基础 第二章:<Essentia ...

  7. thinkphp3.2.3如何只改变地址url中的某一个分隔符,其它保持不变

    今天教大家一个关于使用thinkphp3.2.3改变只改变地址url中的某一个分隔符的方法,首先大家来看看这个地址! 它的原始地址应该是/Home/Index/index/page/2.html,那我 ...

  8. ASP.NET MVC 学习笔记-7.自定义配置信息 ASP.NET MVC 学习笔记-6.异步控制器 ASP.NET MVC 学习笔记-5.Controller与View的数据传递 ASP.NET MVC 学习笔记-4.ASP.NET MVC中Ajax的应用 ASP.NET MVC 学习笔记-3.面向对象设计原则

    ASP.NET MVC 学习笔记-7.自定义配置信息   ASP.NET程序中的web.config文件中,在appSettings这个配置节中能够保存一些配置,比如, 1 <appSettin ...

  9. 《Windows内核安全与驱动开发》阅读笔记 -- 索引目录

    <Windows内核安全与驱动开发>阅读笔记 -- 索引目录 一.内核上机指导 二.内核编程环境及其特殊性 2.1 内核编程的环境 2.2 数据类型 2.3 重要的数据结构 2.4 函数调 ...

随机推荐

  1. generateScriptFile.py脚本使用过程中遇到的问题及解决

    generateScriptFile.py脚本 #!/usr/bin/env python # -*- coding: utf-8 -*- """ use case: p ...

  2. 前端 javascript 数据类型 字典

    定义字典 a = {"k1":"v1","k2":"v2",}; Object {k1: "v1", ...

  3. 页面中的CSS性能优化

    大型网站中会有多个CSS文件,性能优化是不要的.主要有以下几个方法: 一:压缩样式表: 通过构建工具压缩CSS文件,能够减少文件的大小,从而得到更快的下载.解析和执行.对于使用预处理器例如 Sass, ...

  4. boost::any 用法

    boost::any可以存放任何类型的C++类型,也可以是用户自定义的类型.非常方便,可以很方便的满足在运行过程中判断数据类型,从而进行相关的操作. 函数原型: // In header: <b ...

  5. git 更新某个文件

    1.拉取某个仓库的某个文件 git fetch git checkout origin/master test.php

  6. XDU 1140 寻找万神(字符串匹配)

    学会strstr的使用 strstr(str1,str2)函数用于判断字符串str2是否是str1的子串.如果是,则该函数返回str2在str1中首次出现的地址:否则,返回NULL. #include ...

  7. XDU 1111

    对于一排n个正方形,有f(n)种方案达成目标,若第n个块是白色,则有f(n-1)种方案,若第n个块是黑色,则第n-1个块必为白色,那么有f(n-2)+n-2种方案. 则f(n)=f(n-1)+f(n- ...

  8. ruby中的可调用对象--proc和lamdba

    ruby中将块转变成对象的三种方法 ruby中的大部分东西都是对象,但是块不是.那么,如果你想存下来一个块,方便以后使用,你就需要一个对象.ruby中有三种方法,把块转换成可以利用的对象. Proc. ...

  9. 2017 Multi-University Training Contest - Team 3 hdu6060 RXD and dividing

    地址:http://acm.split.hdu.edu.cn/showproblem.php?pid=6060 题目: RXD and dividing Time Limit: 6000/3000 M ...

  10. 卷积网络训练太慢?Yann LeCun:已解决CIFAR-10,目标 ImageNet

    原文连接:http://blog.kaggle.com/2014/12/22/convolutional-nets-and-cifar-10-an-interview-with-yan-lecun/ ...