ホームページ  >  記事  >  バックエンド開発  >  thinkphp5 を使い始めるために知っておくべきこと

thinkphp5 を使い始めるために知っておくべきこと

dream
dreamオリジナル
2017-07-02 09:49:161997ブラウズ

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: request

1 request request

a ヘルパー関数 request()

b Thinkphpのリクエストクラス

c オブジェクトインジェクション、メソッドにオブジェクトを注入する

2 request オブジェクト request

a ブラウザでリンクを取得する

ドメイン名を取得 $request->domain()

パス情報を取得 $request->pathinfo()

パスを取得 $request->path()

b リクエストタイプ

現在のリクエストのタイプ$request->method();

get リクエストかどうかを判断 $request->isGet()

ajax リクエストかどうかを判断 $request->isAjax()

- -- かどうかを判断携帯電話です $request->isMobile();

c リクエストのパラメータ

その後のパラメータを取得しますか? $request->get()

すべてのパラメータを取得します(パス内のパラメータを含む) $request-> ;param()

ポストリクエストを取得 $request->post()

セッションを取得 $request->session()

クッキーを取得 $request->cookie()

d モジュール、コントローラー、オペレーションを取得

$request->module();

$request->controller();
$request->action();
3 入力補助関数

は、tp3.2のI関数に相当します

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。