thinkPHP入门(一):基础

最近正在学习thinkphp,同时博客同步记录学习笔记,但是内容大多都是[1] 提供的文档,所以,强烈建议直接阅读该文档,此文仅作为本人学习记录之用

快速添加新的模块

只需要在入口文件(thinkPHP 框架下的 index.php )里面添加代码:

define('APP_PATH','./Application/');
// 绑定入口文件到Admin模块访问
define('BIND_MODULE','Admin');
require './ThinkPHP/ThinkPHP.php';

对于 BIND_MODULE 的定义是:

BIND_MODULE常量定义表示绑定入口文件到某个模块,由于并不存在Admin模块,所以会在第一次访问的时候自动生成。

如果要重新是使用原来的模块,则要注释掉该行。

URL请求

ThinkPHP采用单一入口模式访问应用,对应用的所有请求都定向到应用的入口文件,系统会从URL参数中解析当前请求的模块、控制器和操作,下面是一个标准的URL访问格式:

http://serverName/index.php/模块/控制器/操作

如果我们直接访问入口文件的话,由于URL中没有模块、控制器和操作,因此系统会访问默认模块(Home)下面的默认控制器(Index)的默认操作(index),因此下面的访问是等效的:

http://serverName/index.php
http://serverName/index.php/Home/Index/index

ThinkPHP支持的URL模式有四种:普通模式、PATHINFO、REWRITE和兼容模式。

普通模式

普通模式也就是使用传统的GET传参方式来指定当前访问的模块、控制器和操作。

http://localhost/?m=home&c=index&a=hello&name=thinkphp

其中,m表示模块,c表示控制器,a表示操作,后面是其他参数

PATHINFO

一开始介绍的就是PATHINFO模式了。
但是它还支持下面两种访问:

http://localhost/index.php?home-index-hello-thinkphp

URL参数分隔符是可定制的,例如,通过下面的配置:

'URL_PATHINFO_DEPR'=>'-',// 更改PATHINFO参数分隔符

[参考资料]
[1] 快速入门

你可能感兴趣的:(thinkPHP入门(一):基础)