私はPHPでCSSファイルをラップしたいと思います...だから、私はCSSファイルのヘッダを書いて、PHP拡張子をつけています。したがって、... css.php。ページが既にインクルードとして使用されている場合、またはこの新しいヘッダーがページに含まれるフレームと衝突するかどうかという疑問がありますか?インクルード:PHP拡張子のCSS?
答えて
ガナールはそれを釘付け。
は私が行います
<link rel="stylesheet" type="text/css" media="screen" href="<? echo TMPL ?>css/name-of-file.css.php">
してから.css.phpファイルの先頭で:
<?
header('Content-Type: text/css');
// print out your php-driven css...
?>
includerスクリプトが出力を送信しないと機能します。そうしないと、 "Headers already already received"というエラーが発生します。
includerでob_start()を使用することは、これを回避してすべてを動作させるトリックになります。
Htmlフレームは、代わりにphpインクルードとは関係がないため、この場合は全く競合しません。
css.php
というファイルがある場合は、最初の行が適切なコンテンツタイプヘッダーを設定していることを確認してください。あなたがまだ持っていない場合は、bootstrap.php
にあなたのセッションセットアップのもの(もしあれば)を分割したいかもしれません。このため、PHP include()
機能を使用したくない css.phpを含めるように他のPHPファイルから
<?php
header("Content-Type: text/css");
include('bootstrap.php');
// fetch some information to print out our styles
$result = mysql_query("SELECT * FROM site_styles");
while ($row = mysql_fetch_assoc($result)) {
echo $row["selector"]." {\n".$row["css"]."\n}\n";
}
?>
、単に出力タグ、あなたが:databseからいくつかのスタイル情報をロードする簡単な例は、仕事!
<link rel="stylesheet" type="text/css" href="css.php"/>
ほとんどのブラウザはかなり積極的にCSSファイルをキャッシュするために、あなたが動的にそのファイルの内容は非常に良いをしない変更することを見つけるかもしれませんが。あなたはそのように、リンクのhrefにGETパラメータを追加することによって更新することを強制することができます:
<link rel="stylesheet" type="text/css" href="css.php?<?php echo $cssversion ?>"/>
これは完全にあなたのCSSファイルは、そのパラメータの変更するたびに再ロードしようとしているが。この理由から、静的なCSSファイルを提供する方が一般的にはより良い方法です。非常に頻繁に変更されない設定パラメータなどからロードする必要があるいくつかのスタイルがある場合、最初の例は非常にうまくいくはずです。
あなたの答えがシャークされていることを確認するために吸う。 – emc
HTMLファイル:
<link rel="stylesheet" type="text/css" href="css.php"/>
css.phpファイル:
<?php
header("Content-type: text/css; charset=utf-8");
//your php + css code goes here
?>
あなたCSS.phpファイル内のコードの最初の行がheader("Content-type: text/css; charset=utf-8");
されていない場合には、
- 1. php gd拡張子
- 2. ストライピングPHPファイルの拡張子
- 3. は、拡張子にPHP
- 4. PHPファイルアップロード専用拡張子
- 5. Windows用のzeromq php拡張子
- 6. phpファイル拡張子:セキュリティ上の問題?
- 7. JQueryMobileアプリケーションのphp拡張子は
- 8. 拡張子が「cmt」のPHPファイル
- 9. php + xml wuthout拡張子なし
- 10. .php拡張子を書き直し
- 11. XXHash for PHP(モジュール/拡張子なし)
- 12. 拡張子が付いたPHP-CLIドッカー
- 13. Contao 3.5とImagick php拡張子
- 14. Typo3 8.7拡張コアフォームの拡張子
- 15. マイシェア拡張子がDropboxの拡張
- 16. アセンブリコードファイル拡張子
- 17. ファイル拡張子
- 18. スカラフィルタ(拡張子)
- 19. 拡張子
- 20. ソースファイルの拡張子
- 21. ページの拡張子
- 22. クロムジオロケーションの拡張子
- 23. Djangoテンプレート(拡張CSS)
- 24. PHPクラス拡張
- 25. PHP拡張(15.10)
- 26. PHP拡張子のハッシュテーブルにPHPオブジェクトを保存するには?
- 27. PHPクラスの拡張
- 28. C++、PHPの拡張
- 29. Twig拡張子:データベースクエリ
- 30. JavaScriptオブジェクト拡張子
を動作しません私は 'あなたがこれを使いたいものを頼むかもしれませんcss.php'ファイルが提供されますか?いくつかの種類のスタイルは、データベースを生成するか何か? – gnarf
いくつかのコードを表示できますか?私はちょっと状況がどんなものか分からない。 – strager