2016-04-08 10 views
0

私は以前PHPで作業してきましたが、実際には出力HTMLに関係する小さなタッチが中心です。私はフロントエンドの人です。今、私は、頭、ヘッダー、およびフッターに重複がたくさんある小規模なWebサイトを構築していますが、内容が少し異なります(ほぼ典型的な "テンプレート"スタイルのデザイン)。私はこのようなシナリオでどのように依存関係を処理すべきか分かりません。私には変数があり、関数があり、必要なものが含まれています。しかし、どこに行くの?PHPファイル構造体:変数と関数

たとえば、私はconfig.phpファイルには、頻繁に使用されるいくつかのグローバル静的変数(ベースURLである$homeなど - サブディレクトリでローカルにテストするために必要です)が含まれています。この設定ファイルは、他のPHPファイルの先頭に必要です。それは大丈夫だと思いますか?

しかし、1ページあたりに変化するグローバル変数をどうするか。簡単な例:のは、私はpage.phpにこのコードを持っているとしましょう:

<?php include "header.php"; ?> 

とheader.phpのは、次のようになります。

<header> 
    <h1><?php echo $pageTitle; ?></h1> 
</header> 

page.phpにそのページに値を入れて、それは単に使いやすいですか?しばらく後に、ベースのPHPファイル(page.php)は変数でいっぱいです: - :そうのようにPHPが醜いなりますが、これらの多くのものを持っている場合ので

$pageTitle = "I like bananas"; 
<?php include "header.php"; ?> 

これは、私に関係します。明らかに何千ものものではありませんが、私のプロジェクトでは約十数個になると思います。それは「問題」ですか、それとも通常起こるものですか?それが普通でない場合は、どのようにPHPで変数を扱うべきですか?

機能はどうですか?

function checkBananaAmount($int) { 
    if ($int == 5) echo 'class="eat-bananas"'; 
} 

とそれを呼び出す:私は、header.phpで特定のアイテムにクラスを追加したい場合は例えば、変数は、(明らかに実際の例では、より精巧である)、私はそうのような関数を書くことができ5ある場合

<div <?php checkBananaAmount($myBanana); ?>></div> 

質問です、私はWordPressのfunctions.phpに似て(別のファイルにこの機能を置く、または私はちょうど旧場合、それは私がrequire "functions.php"に持っている意味がheader.phpに置きます。そうのような?これらの機能の1つを備えた各ページでも同様に表示されますか?

私はPHPプロジェクトの基本的な構造がどのように変数と機能をソートするのか、物事をきちんと整理していく方法など、生産性を損なうことなく効率を保つことができますか?

+1

これは本当に依存します。各ページまたは大部分のページに機能が必要な場合は、中央ファイルに追加することをお勧めします。それが1ページまたは2ページである場合は、実際のページに追加するだけです。 – Derek

答えて

0

フレームワークを含めるかどうかなど、プロジェクトを構成する方法はたくさんあります(学習に時間がかかりますが、プロジェクトが成長するにつれて大きなメリットがあります)。

最近、私は空白のスレートでPHPプロジェクトを開始しません。

フロントエンドの人として、角度やノックアウトなどのフレームワークを知っていることを前提としています。

良い出発点では、スクラッチ法から開始を予定している場合でも、あなたはPHPで良い見ている必要がありスリムhttp://www.slimframework.com/のようなシンプルなフレームワーク

そして小枝http://twig.sensiolabs.org/

のようなテンプレートシステムであるかもしれません正しい方法http://www.phptherightway.com/

関連する問題