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
发表评论