ホームページ  >  記事  >  バックエンド開発  >  thinkphpでフォントファイルを導入するとモジュールとして扱われてしまう問題を解決してください。

thinkphpでフォントファイルを導入するとモジュールとして扱われてしまう問題を解決してください。

WBOY
WBOYオリジナル
2016-06-20 12:26:362118ブラウズ

これはフォントのパスです http://localhost/zx/Public/css/fonts/fonts.ttf

CSS でフォ​​ントを導入するとモジュールとして扱われます
このような状況が発生します
モジュールをロードできません: パブリック
エラーの場所
FILE: D:wwwzxThinkPHPCommonfunctions.php LINE: 112

この問題の対処方法


ディスカッションへの返信(解決策)

publicとtemplateを同じに入れなくても十分ではないでしょうかディレクトリ?

css js ttf これらのソフトウェアはルートディレクトリのフォルダーに配置する必要があります テンプレートと同じディレクトリに配置するにはどうすればよいですか

モジュールをロードできません: Public。このエラーは、リンク http://localhost/zx/Public/css/fonts/fonts.ttf を介してブラウザーでフォント ファイルにアクセスすると発生します。Public はモジュールとして扱われ、css はコントローラーとして扱われ、フォントはメソッドとしては、フォントは URL パラメータとして扱われます。さらに、CSS ファイルにフォントと画像を導入する場合は、相対パスを使用する必要があります。

サブディレクトリ zx/Public/css は存在しません
したがって、このパスはコマンドとして扱われます

ディレクトリは css ディレクトリ内にあり、css ファイルは正常にインポートされます

モジュールをロードできません:パブリック。このエラーは、リンク http://localhost/zx/Public/css/fonts/fonts.ttf を介してブラウザーでフォント ファイルにアクセスすると発生します。Public はモジュールとして扱われ、css はコントローラーとして扱われ、フォントはメソッドとしては、フォントは URL パラメータとして扱われます。さらに、CSS ファイルにフォントと画像を導入する場合は、相対パスを使用する必要があります。


相対パスが使用されます

サブディレクトリ zx/Public/css は存在しません
このパスはコマンドとして扱われます


ディレクトリはin css ディレクトリ内の css ファイルが正常に導入されました

リライターの問題

RewriteEngine on


>RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$index.php [L,E=PATH_INFO:$1]

ファイルアドレスが間違っていてファイルが見つからない場合、書き換えがオンになっているためモジュールとして扱われます。

ファイルアドレスが間違っていてファイルが見つからない場合。モジュール

ファイルアドレスはOKです


ディレクトリを再定義し、ルートディレクトリにPublicを入れてください。 /Public/fonts/Fonts.ttf のようにフォントファイルを Public に置きます。

ファイルが見つからない場合は、ファイルアドレスが間違っていると見なされます。


ファイルアドレスは問題ありません


Apache の書き換えをオフにして、http://localhost/zx/Public/css/fonts/fonts.ttf にアクセスして確認してください。 404 の場合
ディレクトリを再調整し、ルート ディレクトリに Public を配置し、フォント ファイルを Public に配置します。つまり、/Public/fonts/Fonts.ttf

zx はプロジェクトファイルで、public はこのプロジェクトファイルのルートディレクトリにあります。



ファイルが見つからない場合は、ファイルアドレスが間違っています。


ファイルアドレスは問題ありません。


Apache の Rewrite をオフにして、http://localhost/zx/Public/ にアクセスします。 css/fonts/fonts.ttf で 404 かどうかを確認してください。
成功しませんでした。このような状況に遭遇したことはありますか。
ディレクトリ構造

と問題を投稿してください。解決されます。調べてみると、CSSファイルのインポートが間違っていて、CSSで導入したフォントがカレントディレクトリにあることが判明しました。 CSS はフレームワークを使用しているため、内部のコードは見ていません。以前はパスの問題だと思っていましたが、今日コードを読み直してみましたが失敗しました。皆さん、ご回答ありがとうございました

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。