PHP の laravel フレームワークに関する 2 つのヒントを共有する
私はPHPの開発フレームワークとしてLaravelを長らく使ってきましたが、公式ドキュメントに載っていない箇所もあり、たまに忘れてしまいます。最近簡単な整理をしてメモを取りました。
1. Route::controller ルートの名前付け:
Route::controller を使用すると、ルートのカスタマイズの多くの作業を軽減できますが、使用する特定のルートに名前を付ける必要がある場合があります。 Route::controller メソッドは、コントローラー内のすべてのメソッドのルートをバッチで指定します。これはどのように名前を付けるべきですか? controller($uri, $controller, $names = array()) の 3 番目のパラメータを使用できます。これは配列です。配列のキーはメソッドで、配列の値は名前です。
コードは次のとおりです:
// 该函数的签名: public function controller($uri, $controller, $names = array()) // 不命名一般使用: Route::controller('admin', 'AdminController'); // 需要对其中的部分方法命名的话: Route::controller('admin', 'AdminController', array( 'getIndex' => 'admin.index', 'getLogin' => 'admin.login', 'postLogin' => 'admin.login' ));
「laravel ビデオ チュートリアル 」を学習することをお勧めします
2. 現在の動作環境に基づいて決定します。システム変数に関する
ローカル環境かどうかを判断するシステムのデフォルトの方法は、「ローカル」配列でローカル環境としてホスト名のセットを指定することです。たとえば、オフィスで開発している場合は、パソコンやMacBookの場合、2つのホスト名を使用する必要があり、すべてを書き留めるのは非常に面倒だと思います。 $_SERVER['LARAVEL_ENV'] に基づいて判断するように変更しました。これにより、すべての開発マシンで 'LARAVEL_ENV' の環境変数を 'local' の値で定義できるようになり、開発マシンが自動的に 'ローカル」環境、その他の場合は「実稼働」環境。
コードは次のとおりです:
// 默认的写法是根据主机名判断是否本地环境 $env = $app->detectEnvironment(array( 'local' => array('homestead'); )); // 修改为先判断系统变量是否指定,没有才判断主机名 $env = $app->detectEnvironment(function(){ $_env = getenv('LARAVEL_ENV') ? getenv('LARAVEL_ENV') : array( 'local' => array('homestead') ); return $_env; }); // 这实际是去读取 $_SERVER['LARAVEL_ENV'] 的值 // 在 Apache 中,可以用 SetEnv 设置, // 在 Nginx 中,可以用 fastcgi_param 设置
以上がPHP の laravel フレームワークに関する 2 つのヒントを共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Laravel - アーティザン コマンド - Laravel 5.7 には、新しいコマンドを処理およびテストするための新しい方法が付属しています。これには職人コマンドをテストする新しい機能が含まれており、そのデモについては以下で説明します。

Laravel - Artisan Console - Laravel フレームワークは、コマンドラインを介した対話のための 3 つの主要なツール、つまり Artisan、Ticker、REPL を提供します。この章ではArtisanについて詳しく説明します。

Laravel - ページネーションのカスタマイズ - Laravel には、ユーザーまたは開発者がページネーション機能を組み込むのに役立つページネーションの機能が含まれています。 Laravel ページネーターは、クエリ ビルダーおよび Eloquent ORM と統合されています。自動ページネーションメソッド

Laravelの電子メールの送信が失敗したときに戻りコードを取得する方法。 Laravelを使用してアプリケーションを開発する場合、検証コードを送信する必要がある状況に遭遇することがよくあります。そして実際には...

LaravelスケジュールタスクRAN RANSPONSIVEトラブルシューティングRALAVELのスケジュールタスクスケジューリングを使用すると、多くの開発者がこの問題に遭遇します。スケジュール:実行...

Laravelの電子メールの検証コードの送信の障害を処理する方法は、Laravelを使用することです...

DCATを使用するときにDCATADMIN(Laravel-Admin)にデータを追加するためにカスタムクリックのテーブル関数を実装する方法...

Laravel - ダンプサーバー - Laravel ダンプサーバーには、Laravel 5.7 のバージョンが付属しています。以前のバージョンにはダンプ サーバーが含まれていません。ダンプサーバーはlaravel/laravelコンポーザーファイルの開発依存関係になります。
