ThinkPHP の独立したグループ化、thinkphp グループ化の使用に関する注意事項
この記事の例では、ThinkPHP の独立したグループを使用する場合の注意事項を説明します。参考のためにみんなで共有してください。詳細は以下の通りです
ThinkPHP の独立したグループ化に関しては、機能は非常に優れているようですが、公式は詳細な例や手順を示していません。ここでは、実際の開発プロセスに基づいて、PHP 開発者向けに次の手順を説明します。
1. 独立してグループ化されたディレクトリ構造
公式の手順と同じように、Modulesフォルダーを作成し、configを設定します。
注: 独立してグループ化されたアクションはアクション ディレクトリに直接配置され、lib ディレクトリは必要ありません (この微妙な違いに 1 日悩みました)
2. 独立したグループ間の相互通話
データの追加、削除、変更、クエリを処理するためだけに独立したグループを作成すると、他のグループ メソッドがこのグループの追加、削除、変更、クエリ メソッドを呼び出すと、さまざまな非存在するプロンプト、モデル検証での不可解な失敗など。待て、これはすべて 1 つの理由に帰着します。対応するモジュールが自動的にロードされないということです。 !
したがって、公式のメソッド A をあきらめて、すべてのモジュールを自分でロードします。例:
コードをコピーします コードは次のとおりです:
import('Action.McorpworkerAction', APP_PATH . 'Modules/base');//ベースモジュールのアクションを自分でロードします
import('Model.CorpworkerModel', APP_PATH . 'モジュール/ベース');
//基本モジュールのモデルを自分でロードします。そうしないと、モデル内の自動検証やその他のメソッドが失敗します
$Mworker = new McorpworkerAction(); アクションをインスタンス化します。必ず完全に記述してください
$worker["ログイン名"] =$_REQUEST['ログイン名']
$worker["実名"] =$_REQUEST['実名']
$worker["pass"] =mmin($_REQUEST['pass']);
//データ構築後に追加
$r = $Mworker->addfun($worker);
//これでベースモジュールのMcorpworkerの追加、削除、変更、クエリがスムーズに呼び出せます! !
この記事で説明した内容が、皆様の ThinkPHP フレームワーク プログラミングに役立つことを願っています。
http://www.bkjia.com/PHPjc/917035.html
www.bkjia.com
truehttp://www.bkjia.com/PHPjc/917035.html技術記事 ThinkPHP 独立グループを使用する場合の注意事項 この記事の例では、ThinkPHP 独立グループを使用する場合の注意事項について説明します。参考のためにみんなで共有してください。詳細は以下の通りです: About T...