Thinkphp5入门一

Thinkphp项目的发起人为中国内地的著名程序员刘晨,到2016年2月为止,已经经历了数个版本,目前的最新版为ThinkPHP5.0.0 RC1,所以我们就从tp5开始看起。

tp5的下载地址为Thinkphp5下载 下载回来以后, 可以看到三个主目录, 和目录下的一些文件, application是应用目录,里面放的是应用的配置文件, 控制器, 模型,视图什么的, public是部署目录, 里面放的是入口文件, htaccess, 什么的, 可以从index.php文件里看到它具体都做了什么

// 应用入口文件

// 定义项目路径
define('APP_PATH', __DIR__ . '/../application/');
// 开启调试模式
define('APP_DEBUG', true);

// 加载框架引导文件
require __DIR__ . '/../thinkphp/start.php';
// 执行应用
\think\App::run();

使用常量形式定义了应用目录路径,加载了核心模块下的start.php引导文件, 然后使用类名APP:run(); 方法名, 完成初始化和运行。

thinkphp是框架的核心目录, 里面是系统封装好的一些类, 扩展类,第三方类, 方法常量配置文件,模板,引导文件什么的,把上述内容了解清楚后,将thinkphp目录解压到htdocs目录下,或者新建一个目录,取名tp或者其他,把文件放入目录, 然后访问

http://localhost/public

如果你看到了一个笑脸加一行字, 欢迎使用Thinkphp5,就说明Thinkphp已经部署成功了,这个时候, 我们就可以进行一下简单的测试,在测试之前, 要说的是, thinkphp5的url访问模式在没有进行url重写的情况下默认是这样的

http://localhost/入口引导文件/模块/类名/方法名

知道了这些以后, 我们就可以前往application目录, 新建一个test目录,然后在test目录里建一个controller目录, 在目录里建立一个Test.php(首字母大写), 然后编写文件

<?php

namespace app\test\controller;

class Test
{
    function hi()
    {
        echo 'Hello Word';
    }
}

访问

http://127.0.0.1/t5/public/test/test/hi

出现Hello Word提示, 就说明成功了, 需要注意的是, 类名必须要和文件名对应, 因为thinkphp的定义是一个php文件即是一个类, 名字不同会报错。 前面我们知道了, thinkphp采用的是面向对象思想, MVC结构, 所以在进行实例项目的时候, 就可以分别建立三个目录, 对应 模型/视图/控制器, 视图下面放置模板文件, 使用控制器处理, 模型负责数据交互。 如果要写后台, 就可以按照这个来, 比如

在应用目录下建立 admin目录, 在admin目录里建立controller,view,model目录, 在controller目录里建立一个Login.php对应后台入口,把html模板放到view二级目录下, 类名对应二级文件夹名,比如Login类的模板就为view/login/index.html, 依次类推, 然后再把模板的css,js文件放到可以被直接访问的目录下, 修改好文件中的路径, 在Login.php里写入

<?php

namespace app\admin\controller;
use think\Controller;
use think\controller\Rest;

class Login extends Rest
{
    function index()
    {
        $controller = new Controller();
        return $controller->fetch();
    }
}

访问

http://localhost/public/admin/login

出现后台页面, 就说明模板渲染成功了。

此条目发表在thinkphp5分类目录,贴了, , , , 标签。将固定链接加入收藏夹。