首先,什么是模块,还是看一下我们的项目目录。

image.png

我们说,应用程序是放在Application目录下面的。那么,这里面的文件夹就叫做模块。

image.png

Common就是公共的模块,Home是我们项目前端的一个模块。Runtime我们暂时不去关心。在上一讲中,我们访问http://www.php1234.com:8082/

其实就是访问什么?对了,访问的是

http://www.php1234.com:8082/index.php/home/index/index

home就是网站的前端模块,也就是所谓的前台,给用户能够看到的部分。这是一个完整的模块,一个模块里面需要有这样的几个文件夹。

image.png

那么,换言之,如果现在我们要创建一个自己的模块,是不是也要有这些个文件夹呢?对了,是的。

OK,那我们来创建一个后台的模块,就叫做Admin吧。在里面也创建这么几个文件夹。

image.png


模块创建好了,里面的文件夹也按照规范创建好了,接下来要做什么呀?对了,是不是要创建Controller啊?这个Controller叫啥名字呢,这个随便你,只要见名知义就OK。

比如,我们创建一个UserController。

1.gif

代码也要遵循Controller控制器的规范来。

<?php
namespace Admin\Controller;
use Think\Controller;
class UserController extends Controller {

    public function getUser(){
        $this->show("我是胖虎,我是孩子王!");
    }
}

访问:http://www.php1234.com:8082/index.php/admin/user/getUser

结果报错啦!


:(

无法加载控制器:User

错误位置

FILE: C:\xampp\htdocs\shop-center\ThinkPHP\Library\Think\App.class.php  LINE: 101

TRACE

#0 C:\xampp\htdocs\shop-center\ThinkPHP\Library\Think\App.class.php(101): E('\xE6\x97\xA0\xE6\xB3\x95\xE5\x8A\xA0\xE8\xBD\xBD\xE6\x8E\xA7...')
#1 C:\xampp\htdocs\shop-center\ThinkPHP\Library\Think\App.class.php(204): Think\App::exec()
#2 C:\xampp\htdocs\shop-center\ThinkPHP\Library\Think\Think.class.php(120): Think\App::run()
#3 C:\xampp\htdocs\shop-center\ThinkPHP\ThinkPHP.php(97): Think\Think::start()
#4 C:\xampp\htdocs\shop-center\index.php(24): require('C:\\xampp\\htdocs...')
#5 {main}


为什么会报错呢?那是因为,我们的类文件的名称不符合规范,应该加上.class

image.png

再次访问:

http://www.php1234.com:8082/index.php/admin/user/getUser


我是胖虎,我是孩子王!


成功了!


ThinkPHP就是这样,很多地方都已经给你配置好了,我们要做的,就是按照他的默认配置来,尽量不要去修改它原有的配置。