之前写PHP代码没有用任何框架,后来接触到很多公从号,小程序等H5的开发,拿到的源码全是基于thinkphp的,虽然准备转到JAVA开发中,但是还是想将thinkphp系统地学习一遍。在自己的BLOG中记录。
首先,我是下载了thinkphp5.0.1版本,使用的php5.6+版本,为什么选择老版本呢?因为基本上碰到二开的都是它们,没办法,继续做笔记吧。
thinkphp5.0.1下载地址:http://www.thinkphp.cn/down/1041.html
下载的是一个核心版版本,很小,只有几百K。其中各目录的主要功能官网说得很清楚。我使用的电脑系统是win7 64位,服务器端采用的phpstudy2018版。
phpstudy2018下载地址:https://www.xp.cn/wenda/406.html
一、主要修改的地方是:
.htaccess 文件,删除文件中的“deny from all”,添加以下内容:
- <IfModule mod_rewrite.c>
- Options +FollowSymlinks -Multiviews
- RewriteEngine On
-
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
- </IfModule>
二、web主目录指向public文件夹
三、所有需要自己写的后端代码放在application文件夹中
在application文件夹中有一个index文件夹,或是新建自己的文件夹,文件夹需要用英文名。以上是index文件夹中index.php的内容,是我修改过的。
- <?php
- namespace app\index\controller;
- use think\Controller;
-
- class Index extends Controller
- {
- public function index()
- {
- return 'ok';
- }
- }
用网址 http://127.0.0.1/index/index/index 可以访问到它解析:
http://网址/index(文件夹)/index(类)/index(方法)
知道原理后,就可以添加自己需要的方法了,如下代码:
- <?php
- namespace app\index\controller;
- use think\Controller;
-
- class Index extends Controller
- {
- public function index()
- {
- return 'ok';
- }
-
- public function index2()
- {
- return '111';
- }
- }
用网址http://127.0.0.1/index/index/index2 去访问得到。