【ThinkPHP6シリーズ学習】TP6とTP5の変更点

目次

1. アプリケーションモード

2. テンプレートのレンダリング

3. テンプレートのジャンプ リダイレクト


1. アプリケーションモード

TP6: デフォルトではシングル アプリケーション モードです。マルチアプリケーション モードを有効にする場合は、関連する依存関係パッケージをダウンロードする必要があります。

TP5: マルチアプリケーションモード

① マルチアプリケーションモードをオンにする

composer requiretopthink/think-multi-app

② 申請書を作成する

php think build 应用名称(例:index或者admin)

2. テンプレートのレンダリング

TP5 が\think\Controllerクラスをキャンセルしたため、$this->assign() メソッドと $this->fetch() メソッドを使用して変数を割り当てたり、テンプレートをレンダリングしたりすることはできなくなりました。そのため、コントローラーに関連するクラスを導入する必要があります。クラス名を使用します。 ::メソッド名 の形式を使用します。

TP5: ヘルパー関数を直接使用して変数を割り当て、テンプレートをレンダリングする

① 統合クラス: コントローラーが\think\Controllerクラスを継承している場合、自分でビュークラスをインスタンス化する必要はなく、コントローラーの基本クラスでカプセル化された関連するビュークラスのメソッドを直接呼び出すことができます。

use \think\Controller

② 変数を代入する

// 模板变量赋值
$this->assign('name','ThinkPHP');
$this->assign('email','[email protected]');

③テンプレートのレンダリング

// 渲染模板输出
return $this->fetch('hello');

TP6: 依存関係パッケージをダウンロードする必要がある

①依存ライブラリをダウンロードする

composer require topthink/think-view

②コントローラ参照クラスファイル

use think\facade\View;

③ 変数を代入します。

//	模板变量赋值
View::assign('name','ThinkPHP');
View::assign('email','[email protected]');

//	或者批量赋值
View::assign([
	'name'		=>	'ThinkPHP',
	'email'	=>	'[email protected]'
});

④ テンプレートのレンダリング

//	模板输出
return	View::fetch('index');

// 或者使用助手函数
return	view('index');

3. テンプレートのジャンプ リダイレクト

TP6 が \think\Controllerクラスをキャンセルしたため、システムは基本制御クラス\think\Controller を提供しなくなりました。元の success、error、redirect、および result メソッドは基本コントローラ クラスに実装する必要があります。

おすすめ

転載: blog.csdn.net/qq_25285531/article/details/130759046