ThinkPHP模块设计

创建新应用

MAC是在/Library/WebServer/Documents创建新的文件夹->在新建文件夹中创建index模块->模块中创建控制器Controller文件夹->创建index.php控制器文件,然后编写如下代码:

namespace app\index\controller;
use \think\controller;
class index extends controller{ 
    public function index(){
            return "首页";
        }
}

在入口文件public中的index.php修改应用目录

define('APP_PATH', __DIR__ . '/../自己的应用名称/');

自动生成

在public文件夹中创建build.php文件->修改代码,写入需要生成的文件如下:

return [
    // 生成应用公共文件
    '__file__' => ['common.php', 'config.php', 'database.php'],

    // 定义demo模块的自动生成 (按照实际定义的文件名生成)
    'demo'     => [
        '__file__'   => ['common.php'],
        '__dir__'    => ['behavior', 'controller', 'model', 'view'],
        'controller' => ['Index', 'Test', 'UserType'],
        'model'      => ['User', 'UserType'],
        'view'       => ['index/index'],
    ],
    // 其他更多的模块定义
];

执行自动生成文件

在入口文件public中的index.php添加代码

$build = include 'build.php';
\think\Build::run($build);//根据传入的build资料创建目录和文件

添加前台页面

①在应用View目录中添加HTML文件,并获取

//方法1:继承Controller
namespace app\wp\controller;
use \think\Controller;//导入空间类元素
class Index extends Controller{
    public function index(){
        return $this->fetch('index/index');
    }
}
//方法2:实例化View
class Index extends Controller{
    public function index(){
        $view = new \think\View();
        return $view->fetch('index/index');
    }
}
//方法3:助手函数view()

②在public/static文件下添加css,js,image等文件
③在应用的config.php文件中写下如下配置

//输出替换
    'view_replace_str'  =>  [
      '__PUBLIC__'=>'/phptest/public/static',
      '__ROOT__' => '/',
    ]

然后在html文件中添加PUBLIC路径

你可能感兴趣的:(ThinkPHP模块设计)