目次
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 メソッドは基本コントローラ クラスに実装する必要があります。