2

ギアの原動力としてPHPを活用したウェブサイトを作ろうとしています。サイトの背後にある考え方(一般的に)では、各ユーザーに独自のプロファイルを作成するオプションを提示する必要があります(現在、各ユーザーのディレクトリの作成を検討しています)。

このアプリケーションを可能な限り最良の方法でセットアップするために、私はかなりの研究を行ってきました。しかし、ディレクトリ構造の作成に関しては、私は非常に混乱しています。ベンチャーに役立つフレームワークアシスタント(CodeIgniter)をダウンロードすることを検討していますが、最初に他の人の意見を聞きたいと思います。

現在、すべてのファイルとコンテンツがpublic_htmlフォルダー内にありますが、これが理想的な設定ではないことを認識しています。しかし、代替構造を作成する方法がわかりません。さまざまなテンプレート(header.php、footer.phpなど)を保存する場所と、それらを呼び出す方法/場所がわかりません。

「About」、「Contact Page」、その他のコンテンツを一覧表示するページを作成したいのですが、これらのページをどこに配置すればよいかわかりませんか?これらのページのコンテンツをpublic_htmlディレクトリに保存し、さまざまなサブフォルダのテンプレートを含めるだけですか?

config.phpファイルについて:MySQL接続に関連するすべての必要な情報を1つのファイルに収めようとしています。また、サイト内の各ページの先頭に含める必要のあるその他の情報も含めようとしています。

考え?私はクラウドにかなり慣れていないので、シンプルで基本的な応答をいただければ幸いです。

4

4 に答える 4

1

あなたはこれを間違って考えています。ユーザーごとにディレクトリは必要ありません。GET paramsを使用して、1つのスクリプト(たとえば、profile.php)に、渡されたデータに依存するユーザーの適切なプロファイルをプルさせることができます。たとえば、profile.php?userid=5212ユーザーのプロファイルをプルします5212$_GET['userid']この場合はユーザーのIDが含まれます)。何も渡さないと、デフォルトで、現在ログインしているユーザーのプロファイルを簡単にプルできます。

同じことを実行できるように使用することもmod_rewriteできhttp://www.yoursitehere.com/profile/5212/ます(ほとんどのPHPフレームワークのルートを調べてください)

ディレクトリ構造はあなたに合っているはずです。サイトが十分に単純な場合は、次のような単純なもので逃げることができます

public_html/
    css/
    includes/
    images/
    js/

データベース構成public_html/includes/はそのままで、データベース接続が必要な任意のページに含めることができます。アバウトページと連絡先ページは、public_html/物事を単純にするために配置された実際のファイルにすることができます。繰り返しますが、これらは単なる提案です。ディレクトリ構造は、必要なものにする必要があります。

于 2012-04-11T19:06:36.223 に答える
0

自分にとって意味のある構造にすべてを保存します。このようなものが機能するはずです:

public_html

-含まれています

-画像

-css

-ブログ

等々...

設定ファイルに関しては、public_htmlディレクトリまたはディレクトリにincludes保存できます

于 2012-04-11T19:05:19.583 に答える
0

SymfonyのようなPHPWebフレームワークの使用を検討するかもしれません。これは、製品の機能に集中できるように、多くの基本事項に役立ちます。

于 2012-04-11T19:23:06.940 に答える
0

ユーザープロファイルの場合、フィールドとしてユーザーIDを使用して、そこにあるすべての情報をデータベースに保存します。ユーザーがログオンしたら、クエリを実行して、ユーザーIDに対してクエリを実行し、すべての情報を選択します。

ファイル構造に関しては、次のものを使用できます。

    public html
    含む
      header.html
      footer.html
      config.php
    クラス
    ページ(index.php以外の他のページをここに保存します。連絡先など)
    css
    JS
    index.php / html
    
public_htmlフォルダーの外にmysqli.phpファイルがあります。

これらのヘッダーファイルをindex.phpファイルに含めるには、次のようなconfig.phpファイルを(includesフォルダーまたは選択した場所に)作成するだけです。

    require_once($server['document_root']."/classes/filename.php"); // include needed files and mysqli connection here as well

必要に応じて、構成ファイルにカスタムエラーハンドラーを設定することもできます。

次に、index.phpファイルで、構成ファイル(構成ファイルで指定したファイルも自動的に含まれます)とヘッダーおよびフッターを呼び出します。

include('/includes/header.html');
include('/includes/config.php');
<!--ENTER PAGE CONTENT HERE-->
include('/includes/footer.html');
于 2012-04-11T19:31:09.273 に答える