ホームページ >バックエンド開発 >PHPチュートリアル >thinkphp5 を使い始めるために知っておくべきこと
1: モジュール設計
デフォルトで単一モジュールが使用され、単一モジュールがサポートされ、すべてのモジュールがルート名前空間として app を使用します
共通モジュールを作成できますが、他のモジュールから直接アクセスすることはできません。セキュリティを向上させるモジュール
共通クラス 任意に継承可能
2: tp5の設定
1 従来の設定
設定ディレクトリを定義
エントリファイル内
define('CONF_PATH',__DIR__.'/../ conf/');
2 アプリケーション構成
前のセクションのディレクトリに新しい config.PHP を作成します
return array();
配列には構成アイテムが含まれます
3 拡張構成
異なる構成ファイルを分割します管理を容易にするために、別の構成ファイルに分割します
config ディレクトリに新しい拡張構成フォルダーを追加してから、新しい構成ファイルを直接作成します
例: qiniu.php
構成形式は上記と同じです
tp5データベース構成を config フォルダーの直下に配置できるようにします (config.php レベルと同じ)
4 シナリオ構成
同じシナリオで使用される異なる構成
config.php で app_status を構成し、対応する追加の環境設定
5 モジュール設定
同じモジュール名のフォルダー内に新しい config.php ファイルを作成します
モジュール設定ディレクトリは config ディレクトリと一致します。 追加の拡張機能設定を作成できます。拡張設定は、対応するモジュールでのみ機能します
6 動的設定
a. コントローラー内の __construct コンストラクター内のヘルパー関数 config を使用する設定項目は、コントローラー内で有効になります
b。メソッド内でヘルパー関数を使用する項目は、変更されたメソッドでのみ有効になります
7 config クラスの使用
config 構成を動的に変更するには、ヘルパー関数 config() と config クラス
config(' key', 'value', 'scope')
キーが存在するかどうかを判断する
config('?key');
8 環境変数の設定と使用
3: ルーティング
1 エントリ ファイル
public /index.php 単一エントリ
2 隠しエントリ ファイル
は両方とも非表示ですindex.php
a Apache の書き換えモジュールをオンにし、すべてを許可します
b .htaccess 設定はパブリック ディレクトリに存在するため、設定する必要はありません自分
2 エントリファイルバインディング
バインドモジュール名、短縮URI
例えば、バックグラウンドモジュールをバインドする場合
admin.php difine( 'BIND_MODULE','admin'); で定義 バックグラウンドモジュールをバインドする
difine ('BIND_MODULE','admin/Index'); バックグラウンドの Index コントローラーをバインドします
設定ファイルで 'auto_bind_module'=>true を設定すると、difine('BIND_MODULE','admin'); を定義する必要はありません。
3 ルーティング最初にルーティングを有効にします (デフォルトですでに有効になっています) 設定ファイルで設定します 'url_route_on'=>true, 'url_route_must'=> false (true の場合、アクセスするにはルーティングを設定する必要があります)作成設定ファイルに新しいルーティング ファイルroute.phpを追加しますルーティング ルールを直接記述しますたとえば、 return array('news/:id'=>'index/Index /news',); 4: request1 request requesta ヘルパー関数 request()b Thinkphpのリクエストクラスc オブジェクトインジェクション、メソッドにオブジェクトを注入する2 request オブジェクト requesta ブラウザでリンクを取得するドメイン名を取得 $request->domain()パス情報を取得 $request->pathinfo()パスを取得 $request->path()b リクエストタイプ 現在のリクエストのタイプ$request->method();get リクエストかどうかを判断 $request->isGet() ajax リクエストかどうかを判断 $request->isAjax()- -- かどうかを判断携帯電話です $request->isMobile();c リクエストのパラメータ
その後のパラメータを取得しますか? $request->get()
$request->controller();
$request->action();
3 入力補助関数
input('post.name')input('get.name')input('cookie.name)input('session.name)...で各項目を取得できます。 request パラメータの種類4 応答オブジェクトconfig('default_return_type','json'); 戻りパラメータの型を動的に変更して戻り操作を実行しますAPIのカプセル化に適しています型はjson、xml、htmlをサポートしますデフォルト)例: config('default_return_type','json');
$res = ['code'=>200,
'data'=>[1,2,3,4,5 ,6 , 7,8,9];];
$ res を返します
ビデオ
;
return view(); デフォルトは app/group name/view/controller name/method name.html
最初のパラメータを渡します
return view('name') のデフォルトは app/group name/view/controller Name/name .html
最初のパラメータを渡します
return view('name1/name2') デフォルトは app/group name/view/name1/name2.html
return view('./index.html') デフォルトはインデックス、.html ファイルは、index.php エントリ ファイルと同じディレクトリにあります
値をテンプレートに渡します
2 番目のパラメータは配列の形式です
return view('name',[ 'キー'= >'値'])
以上がthinkphp5 を使い始めるために知っておくべきことの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。