0

CSSやJSファイルなどのWebページリソースのパスを書き換えるためのトリックを誰かが知っているかどうか疑問に思います。

理由; 私は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.phptemplate.class.phpクラスはからのファイルからテンプレートを構築する責任があります/templates/

とにかく、HTMLテンプレートファイルを作成するときに、CSSおよびその他のリソースにサイトルートの相対パスを使用する必要がありますか?それとも、誰かが精通している、より直感的な書き直し方法はありますか?私はそれをすべて悔やむことを考えましたが、どのオプションが提案されているのか知りたいです。

ありがとう :)

4

1 に答える 1

1

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

REQUEST_URIとFILE /_ DIR _を調べて、リソースへの相対パスを作成する方法を理解できますが、絶対パスの生成も問題なく機能します。

于 2010-11-19T06:08:34.447 に答える