私はPHPで最初のかなり大きなプロジェクトに取り組んでいます。フレームワークなしで、すべてをゼロから構築することにしました。
まず、次の構造がありました。
index.php
includes/ //all php pages, except index.
includes/scripts/ //all php classes that do not print web pages.
styles/ //all my css files.
images/ //all images used on the website.
しかし、これは、さまざまなフォルダー内からファイルを含めるときに問題を引き起こしていました。
私は今それを次のように変更しました:
index.php
the rest of my .php files
styles/
images/
私のインクルードはすべて、フォルダー間をジャンプすることなく、適切に機能するようになりました。しかし、プロジェクトの全体像を見失っているような気がします。
現時点では、私は物事を行う方法について少し迷っています。本によると、フォルダーをグループ化し、ファイルを含める適切な方法は何ですか?
編集:実際にファイルを含めるためのヒントも見たいです。include() が呼び出された場所に関係なく、ファイルをインクルードするためのテクニックは何ですか? 私の最初の構造によると、特定の例。
にスクリプトがありましincludes/scripts
たlogin.php
。から(単純なページ テンプレート) をlogin.php
含めます。テンプレートのいくつかの部分 ( 、) が含まれます。しかし、 のファイルからも呼び出さなければなりませんでした。page.php
includes/
page.php
header.php
footer.php
page.php
include/
が呼び出された場合、またはからpage.php
呼び出された場合、相対パスが異なるため、これは私に問題を引き起こしていましたincludes/
includes/scripts/