2010-11-19 24 views
0

CSSやJSファイルなどのWebページリソースのパスを書き直すためのいくつかのトリックを知っている人はいないでしょうか。PHP:CSS/JSのようなリソースの書き換えのパス

理由:私はPHPで少しCMSプロジェクトに取り組んでいる、と私は、例えば、テンプレートとして、分離された異なるサイトのコンポーネントを維持したい:

+-/
    +- classes/ 
     +- template.class.php 
     +- datasource.class.php 
     +- cache.class.php 
    +- templates/ 
     +- admin.tpl.php 
     +- admin.dashboard.tpl.php 
    +- resources/ 
     +- admin.css 
     +- admin.js 
     +- jquery.js  
    +- index.php 
    +- config.php 
    +- bootstrap.php 

ほとんどすべてがbootstrap.phpを経由して呼び出され、template.class.phpクラスが担当されますファイルのテンプレートを/templates/から構築する。

とにかく、HTMLテンプレートファイルを作成するときに、CSSやその他のリソースにサイトルートの相対パスを使用するだけでいいですか?あるいは、誰かがよく知っているより直感的な書き換え方法がありますか?私はそれをすべて正規表現することを考えましたが、どのオプションが示唆されているのか不思議です。

感謝:)

答えて

1

私はテンプレートは、それが必要なものCSS/JSファイル(いくつかの構文のようなuse_javascript('jquery'))を指定することをお勧めしたいです。テンプレートビルダーは適切なscriptlinkというタグをページの先頭に挿入します。その後、依存関係解決(use_javascript('jquery-ui', 'jquery'))のような他の機能を後から追加することができます。

あなたは絶対パスを生成することは、あまりにも正常に動作しますが、リソースへの相対パスを構築する方法を見つけ出すためにREQUEST_URIとFILE/_ DIR _で見ることができます。

関連する問題