ホームページ バックエンド開発 PHPチュートリアル thinkphp 学習メモ 1—ディレクトリ構造と命名規則_PHP チュートリアル

thinkphp 学習メモ 1—ディレクトリ構造と命名規則_PHP チュートリアル

Jul 13, 2016 am 10:28 AM
ノート 構造 ルール

最近thinkphpを勉強し始めたのですが、よくわからない質問が多いので、それを見た人が答えられるようにしたいと思います。ことわざにあるように、老いるまで生きて、老いるまで学びましょう。それを笑わないでください。

私のアプローチは非常にシンプルで、マニュアルは thinkphp を開発した作者の努力の結果ですが、幸運にも同様の問題に遭遇した場合には理解できない部分もいくつかあります。 , ご返信いただければ幸いです。
1.フレームワークディレクトリ
第 1.6 章のディレクトリ構造の内容は次のとおりです:
新しいバージョンのディレクトリ構造は、オリジナルに基づいて、より明確になるように調整されています。
ディレクトリ/ファイル 説明
ThinkPHP.php フレームワークエントリーファイル
共通 フレームワークの公開ファイルディレクトリ
Conf フレームワーク設定ファイルディレクトリ
Lang フレームワークシステム言語ディレクトリ
Lib システムコア基本クラスライブラリディレクトリ
Tpl システムテンプレートディレクトリ
Extend フレームワーク拡張ディレクトリ (拡張ディレクトリの詳細については、後述の拡張機能の章を参照してください)
注: コア バージョンをダウンロードすると、ThinkPHP 自体は拡張機能に依存しないため、Extend ディレクトリが空になる可能性があります。
ホーム ディレクトリの下にある ThinkPHP ディレクトリを開くと、主な内容は上記の通りであり、スクリーンショットは図 1 に示すとおりです。
写真1
システム コアの基本クラス ライブラリが Lib と呼ばれなくなっていることがわかります。ここでは、Extend ディレクトリが冒頭で言及されており、このディレクトリが空であることも明確に示しています。コアバージョンではありますが、ThinkPHP3 にいます。この Extend ディレクトリは、.2.2 コアバージョンと ThinkPHP3.2.2 フルバージョンでは見つかりません。スクリーンショットは次のとおりです:
図 2. フルバージョンのディレクトリ
図 3. コアバージョンのディレクトリ
ディレクトリ全体を開くと、次の内容が表示されます (4 の場合)
図 4. 完全なカタログ
ここでは、他のファイル ディレクトリが確認できます。幸いなことに、作者は、このディレクトリが何をするのかを示すために、フレームワーク ディレクトリ ThinkPHP 以外の他のディレクトリに README.md ファイルを配置しました。
1.アプリケーション: プロジェクトディレクトリ
2.パブリック: リソース ファイル ディレクトリ。CSS、JS、画像を含む必要があります
3.ThinkPHP: フレームワーク ディレクトリ、ここにコア クラスが配置されます
4..htaccess: 分散設定ファイル。このファイルを初めて使用する場合、このファイルの機能についてはここでは詳しく説明しません。
5.index.phh: エントリーファイル
6.README.md: この Readme ファイル
2. 命名規則
1. クラス名が .class.php で終わり、キャメルケースを使用して名前が付けられているのは、おそらく著者がこのフレームワークを書く前にしばらく Java を書いていて、ここで Java についての知識を得たからでしょう。私は長い間 .net を書いているので、とても興味があります。笑、私は単語をアンダースコアで区切って名前を付ける方法が嫌いです。アンダースコアで区切られた配列を読むのは面倒ではないと感じます。直接読むには数文字しか必要ありません。配列を読み取るよりも簡単ですが、この下線の名前付け方法は PHP の発明者の習慣なので、受け入れるしかありません。
2. 大文字と小文字、PHP のカスタム変数は大文字と小文字を区別しますが、大文字と小文字を区別しないように、小文字を使用することをお勧めします。できるだけ学校に行ってください 英語の読解をしているときに、大文字の単語が出てくるのが煩わしいと思いませんか?
3. クラス名とファイル名を一致させる これも、ファイル名を見ればクラス名がわかるようにするためです。
4. 関数の名前は、get_client_ip のように小文字と下線を使用しています。なぜ、キャメル ケースやパスカルの名前付け方法がないのでしょうか?
5. 定数、言語パラメータ、設定パラメータはすべて大文字で下線が引かれていますが、これも慣れていなくて読みにくいです。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/813066.html技術記事最近thinkphpを勉強し始めたのですが、よくわからない質問が多いので、それを見た人が答えられるようにしたいと思います。お互いに交流しましょう...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

小紅書メモを削除する方法 小紅書メモを削除する方法 Mar 21, 2024 pm 08:12 PM

小紅書メモを削除するにはどうすればよいですか? メモは小紅書アプリで編集できます。ほとんどのユーザーは小紅書メモの削除方法を知りません。次に、エディターがユーザーに小紅書メモの削除方法に関する写真とテキストを提供します。チュートリアル、興味のあるユーザーが来て、それを受講してください見てください!小紅書使い方チュートリアル 小紅書メモの削除方法 1. まず小紅書アプリを開いてメインページに入り、右下隅の[自分]を選択して特別エリアに入ります; 2. 次に、マイエリアで、表示されているメモページをクリックします下の図で、削除したいメモを選択します; 3. メモページに入り、右上隅の [3 つの点] をクリックします; 4. 最後に、下部に機能バーが展開され、[削除] をクリックして完了します。

小紅書に関する削除されたメモは復元できますか? 小紅書に関する削除されたメモは復元できますか? Oct 31, 2023 pm 05:36 PM

小紅書から削除されたメモは復元できません。小紅書は知識共有とショッピングのプラットフォームとして、ユーザーにメモを記録し、役立つ情報を収集する機能を提供します。小紅書氏の公式声明によると、削除されたメモは復元できないとのこと。小紅書プラットフォームには、専用のノート回復機能はありません。これは、Xiaohongshu でメモが削除されると、誤って削除されたか、その他の理由であったとしても、プラットフォームから削除されたコンテンツを取得することは通常不可能であることを意味します。特別な状況が発生した場合は、Xiaohongshu のカスタマー サービス チームに連絡して、問題の解決に協力できるかどうかを確認してください。

小紅書に投稿したメモが見つからない場合はどうすればよいですか?送信したばかりのメモが見つからない理由は何ですか? 小紅書に投稿したメモが見つからない場合はどうすればよいですか?送信したばかりのメモが見つからない理由は何ですか? Mar 21, 2024 pm 09:30 PM

小紅書のユーザーとして、私たちは皆、公開されたノートが突然消えてしまう状況に遭遇したことがありますが、間違いなく混乱し、心配しています。この場合、どうすればよいでしょうか?この記事では、「小紅書が公開したメモが見つからない場合の対処方法」というテーマに焦点を当て、詳細な回答を提供します。 1. 小紅書が発行したメモが紛失した場合はどうすればよいですか?まず、パニックにならないでください。メモがなくなっていることに気づいた場合は、パニックに陥らず、落ち着いて行動することが重要です。これは、プラットフォームのシステム障害または操作エラーが原因である可能性があります。リリース記録の確認も簡単です。小紅書アプリを開き、「自分」→「公開」→「すべての出版物」をクリックするだけで、自分の出版記録を表示できます。ここでは、以前に公開されたノートを簡単に見つけることができます。 3.再投稿。見つかったら

最新のiOS 17システムでiPhoneにApple Notesを接続する方法 最新のiOS 17システムでiPhoneにApple Notesを接続する方法 Sep 22, 2023 pm 05:01 PM

リンクの追加機能を使用して iPhone で AppleNotes をリンクします。注: iOS17 がインストールされている場合、iPhone 上で Apple Notes 間のリンクを作成することができます。 iPhone でメモ アプリを開きます。次に、リンクを追加するメモを開きます。新しいメモを作成することもできます。画面上の任意の場所をクリックします。メニューが表示されます。右側の矢印をクリックして、「リンクの追加」オプションを表示します。クリックして。ここで、メモの名前または Web ページの URL を入力できます。次に、右上隅の「完了」をクリックすると、追加されたリンクがメモに表示されます。単語にリンクを追加したい場合は、単語をダブルクリックして選択し、「リンクを追加」を選択して、 を押します。

小紅書でノートに商品リンクを追加する方法 小紅書でノートに商品リンクを追加するチュートリアル 小紅書でノートに商品リンクを追加する方法 小紅書でノートに商品リンクを追加するチュートリアル Mar 12, 2024 am 10:40 AM

小紅書でメモに商品リンクを追加するにはどうすればよいですか?小紅書アプリでは、ユーザーはさまざまなコンテンツを閲覧できるだけでなく、ショッピングもできるため、このアプリにはショッピングのおすすめや良い商品の共有に関するコンテンツがたくさんあります。このアプリでは、ショッピング体験を共有したり、協力してくれる販売者を見つけたり、メモにリンクを追加したりすることもできます。便利なだけでなく、専門家がいくつかの機能を備えているため、多くの人がこのアプリをショッピングに使用したいと考えています。興味深いコンテンツを閲覧して、自分に合った衣料品があるかどうかを確認できます。ノートに商品リンクを追加する方法を見てみましょう! 小紅書ノートに商品リンクを追加する方法 携帯電話のデスクトップでアプリを開きます。アプリのホームページをクリックします

ポインター比較の規則と例外は? ポインター比較の規則と例外は? Jun 04, 2024 pm 06:01 PM

C/C++ では、ポインターの比較規則は次のとおりです。同じオブジェクトを指すポインターは等しいです。異なるオブジェクトへのポインターは等しくありません。例外: null アドレスへのポインタが等しい。

小紅書でメモのチュートリアルを公開するにはどうすればよいですか?メモを投稿することでユーザーをブロックできますか? 小紅書でメモのチュートリアルを公開するにはどうすればよいですか?メモを投稿することでユーザーをブロックできますか? Mar 25, 2024 pm 03:20 PM

小紅書はライフスタイル共有プラットフォームとして、食、旅行、美容などさまざまな分野のメモをカバーしています。多くのユーザーは小紅書でメモを共有したいと思っていますが、その方法がわかりません。この記事では、Xiaohongshu にメモを投稿するプロセスを詳しく説明し、プラットフォーム上で特定のユーザーをブロックする方法を検討します。 1.小紅書でメモのチュートリアルを公開するにはどうすればよいですか? 1. 登録とログイン: まず、携帯電話に小紅書アプリをダウンロードし、登録とログインを完了する必要があります。パーソナルセンターに個人情報を記入することは非常に重要です。アバターをアップロードし、ニックネームや自己紹介を記入することで、他のユーザーがあなたの情報を理解しやすくなり、メモに注意を向けやすくなります。 3. 公開チャネルを選択します。ホームページの下部にある [メモを送信] ボタンをクリックし、公開するチャネルを選択します。

ラムダ式の構文と構造の特徴は何ですか? ラムダ式の構文と構造の特徴は何ですか? Apr 25, 2024 pm 01:12 PM

ラムダ式は名前のない匿名関数であり、その構文は (parameter_list)->expression です。匿名性、多様性、カリー化、閉鎖性が特徴です。実際のアプリケーションでは、ラムダ式を使用して、合計関数 sum_lambda=lambdax,y:x+y などの関数を簡潔に定義し、map() 関数をリストに適用して合計演算を実行できます。

See all articles