2017-06-18 11 views
0

1つのレイアウトページを作成するとメンテナンス性が向上するとのこと、私は新しくこれを実装しようとしていますが、 正しい場合は、ファイルがheader.phpとfooter.phpを必要とするレイアウトファイルとして機能し、サーバーへのすべてのリクエストがこの1つのファイルを通過する必要があります。また、https://alistapart.com/article/succeedから、このレイアウトページにリダイレクトする必要があります.htaccessファイルを編集します。私の質問は、.htaccessファイルを編集したくなく、レイアウトファイルにすべての要求をリダイレクトするコードをすべてのコンテンツページに含める場合です。すべてのリクエストを.htaccessなしのレイアウトページにリダイレクト

+0

Google検索エンジンフレンドリー(sef)。これは、サイトのエントリポイントを1つ作成する方法を説明しています。これは、MVC Webサイトを設計するための重要なビルディングブロックです。 –

+0

ありがとうTim、私が思ったものを見つけられませんでした。私はその質問を編集しました。私が心に留めていたことを完全に誤解しました。 –

答えて

0

私はこの方法をお勧めしませんが、私は何を探していることはこれだと思う:すべてのページに

、すぐに出力バッファリングから始めます。あなたのページが終了したら、出力バッファを変数に取り込みます。出力バッファリングをオフにして、その変数をヘッダーとフッターのHTMLの間に印刷する「レイアウト」ページを含めます。

あなたはmvcをもっとよく学ぶことができます。

バッファリングに関する情報を見つけるには、php siteにアクセスして、ob_startを参照してください。

+0

私はあなたのアドバイス@Tim Mortonを取ったが、すべてのページにレイアウトを含めるのではなく、私のヘッダとフッタを含むindex.phpにすべてのリクエストをリダイレクトし、ユーザが指定したURLから正しいページをインポートしてレンダリングする。 .htaccessを使用してURLを書き直してから、書き直したURLからインポートする正しいファイルを知っているという問題に遭遇したので、ここで質問しました。https://stackoverflow.com/questions/44868700/importing-the-right -file-im-rewriting-url-with-htaccess、あなたが私を助けるなら、私はそれを感謝します。 –

+0

あなたはもっと良いアプローチを取っていると思います。つまり、すべてのトラフィックをindex.phpにリダイレクトします。あなたの.htaccessについては、検索エンジンフレンドリーなURLのチュートリアルを参照してください。 –

関連する問題