thinkphp6创建项目以及多应用

文章描述:

thinkphp6创建项目、创建多应用、创建视图、创建验证码、配置数据库

创建项目

composer

composer create-project topthink/think tp

tp项目名称,用户可以自定义项目名

访问地址:http://localhost/tp/public/

如果想把地址栏public目录去掉直接访问,可以把项目的运行目录指向public目录,或者把public目录下面的文件复制到项目的根目录修改路径即可

需要把index.php里面的:

require __DIR__ . '/../vendor/autoload.php';

修改为:

require __DIR__ . '/vendor/autoload.php';

 

创建多应用

composer require topthink/think-multi-app

多应用扩展安装后vendor/topthink目录下会多出一个think-multi-app目录

 

多应用使用

在项目根目录app里面新建admin/controller/index.php文件,代码如下:

<?php
namespace app\admin\controller;
use app\BaseController;
use think\facade\View;
class Index extends BaseController
{
    public function index()
    {
        echo "admin";
    }
}

访问地址:http://域名/index.php/admin/

删除域名后面的index.php,需要配置伪静态,打开phpstudy工具→设置Nginx伪静态

location / {
   if (!-e $request_filename){
      rewrite  ^(.*)$  /index.php?s=$1  last;   break;
   }
}

访问地址:http://域名/admin/

 

快速创建命令

php think build admin

 

php think build api 

 

查询语句

载入配置

use think\facade\Db;
use think\facade\Env;

查询表

$result = Db::name('config')->select();
print_r($result);

子查询

Db::name('archives')->where('cate_id', 'IN',
   function ($query) {
      $query->name('category')
      ->where('parent_id', 1)
      ->field('id');
   })
->where('ishot',1)->select()->all();

打印执行SQL语句

echo Db::getLastSql();

结果:

SELECT * FROM `tp_archives` WHERE `cate_id` IN (SELECT `id` FROM `tp_category` WHERE `parent_id` = 1) AND `ishot` = '1'

 

创建视图

composer require topthink/think-view

指向模板页面

return View::fetch('index');

 

创建验证码

composer require topthink/think-captcha

 

配置数据库

项目根目录新建一个.env文件,代码如下:

APP_DEBUG = true

[APP]
DEFAULT_TIMEZONE = Asia/Shanghai

[DATABASE]
TYPE = mysql
HOSTNAME = 127.0.0.1
DATABASE = test
USERNAME = username
PASSWORD = password
HOSTPORT = 3306
CHARSET = utf8
DEBUG = true
PREFIX = tp_

[LANG]
default_lang = zh-cn

或者把.example.env文件里面内容复制到.env里面

 

模型

<?php
namespace app\model;

use think\model;

class UserModel extends Model{
    // 表名
    protected $name = 'users';

    public $timestamps = false;
}

 

查看thinkphp6版本

composer.json

"require": {
    "topthink/framework": "^6.0"
}

 

发布时间:2021/05/27

发表评论