1

この質問はおそらく以前にここで尋ねられたことがありますが、それが何であるか、適切に名前を付ける方法がわかりません。

私の目的は次のとおりです。個別のページに複数のデザインを作成しようとしています。例 私はホームページのデザインを持っていますが、ログイン ページとメンバー ページのデザインも別々に持っています。私は通常、header.pp と footer.php を使用し、間にコンテンツを配置しますが、ここでそれを行う方法がわかりません。

私がやろうとしていることの例はhttp://instagram.com/です。ホームページに独自のデザインがあることがわかります。ログインすると、ホームページの要素のない独自のデザインになり、どうすればそれを行うことができますか?ヘッダーとフッターのデザイン システム。

4

3 に答える 3

0

テンプレートを探しています。PHP は Web ページ テンプレート言語であるため、非常に簡単に実行できます。

自分でこれを行う方法について、少し前に簡単なチュートリアルを書きました。

http://gustavsvalander.com/how-to-create-your-own-template-engine-using-php-files/

関数

<?php
// Load a php-file and use it as a template
function template($tpl_file, $vars=array()) {
    $dir='your-app-folder/view/'.$tpl_file.'.php';
    if(file_exists($dir)){
        // Make variables from the array easily accessible in the view
        extract($vars);
        // Start collecting output in a buffer
        ob_start();
        require($dir);
        // Get the contents of the buffer
        $applied_template = ob_get_contents();
        // Flush the buffer
        ob_end_clean();
        return $applied_template;
    }
}

テンプレート

<html>
    <head>
        <title><?php echo $title; ?></title>
    </head>
    <body>
        <p><?php echo $content ?></p>
    </body>
</html>

使い方

<?php
require "template.php";
$template_vars = array('title'=>'Test', 'content'=>'This is content');
echo template('header');
echo template('template_for_firstpage', $template_vars);
echo template('footer');
于 2013-07-24T22:00:57.073 に答える