ホームページ  >  に質問  >  本文

symfony のインストールが完了した後、ホームページに入りますが、CSS スタイルはレンダリングされません。

エフェクト表示

PHP中文网PHP中文网2713日前621

全員に返信(4)返信します

  • 習慣沉默

    習慣沉默2017-05-16 16:46:32

    CSS ファイルが存在しないことが原因であるはずです。CSS リソースがあるかどうかを確認してください。

    返事
    0
  • 漂亮男人

    漂亮男人2017-05-16 16:46:32

    プログラマーの皆さん、言わなければなりません。 。 。

    symfony、wikiシステム、
    を含む様々なシステム また、wordpress や inews などでは、アドレスを /index.php/M/V/C または /M/V/C.html のように記述することができます
    場合によっては CSS が表示されないのは普通のことですが、フロントエンドの観点から見ると、その理由は 99% の確率で CSS が見つからないことです。
    WordPress は Google フォントを使用しているため、ページが長時間表示されません。これは別のトピックです。

    一部のシステムでは、/index.php/M/V/C として記述される CI などのソリューションが提供されます。これは、CI 自体がより良心的なためです。 (あるかもしれません。数日前に CI マニュアルを見て、この実装をぼんやりと思い出しました。) CI に限らず、他にも実装されるものはたくさんあります。
    実装原理は/index.php/css/template.cssです。/css/template.cssをパラメータとしてindex.phpに渡し、PHPを使って読み出します。

    少し難しいこともあります
    彼は rewrite を使用したいと考えていますが、index.php にはこのメソッドが提供されていないため、渡されたパラメーターが機能せず、CSS が表示されないことになります。
    例: mediawiki、誰かが最初の数日間に mediawiki をインストールしましたが、書き換えをしなかったため、表示されません。

    nginx などの一部のサーバー ソフトウェアでは、デフォルトでパラメーターを渡す場合があります。
    たとえば、www.test.com/M/V/C にアクセスすると、nginx はそれを www.test.com/index.php/M/V/C に解析し、良心的なものを表示します。
    もちろん、愚かにもサーバー ディレクトリの M/V/C ディレクトリ、そしてもちろん 403/404 を探す人もいます。

    上でたくさん言いましたが、
    理解できない場合は、私が自分自身に話していると考えてください。この問題を深いレベルから分析した重要なポイントは次のとおりです。

    重要なポイントは次のとおりです:

    書き換えメカニズム、または書き換え。
    一般に、PHP を書く人は経験があり、Web サイトには www.bbs.com/forum.php?mod=forumdisplay&fid=25 などの多数のパラメータが必ずあります

    ただし、一部の php サイトにはこれがありません。たとえば、discuz、http://www.discuz.net/forum-10-1.html、このサンプル ページにアクセスすると、Web サイトのルート ディレクトリには絶対にありません。 forum-10-1.html ファイルは、第一に、ルート ディレクトリに書き込み権限があると安全ではない可能性があり、第二に、このファイルはリアルタイムで更新する必要があるためです。テキスト ファイルがデータベースとして使用されていたため、ハードディスクには大きな負荷がかかり、すぐに故障してしまいます。

    もちろん、このファイルが存在しない場合はどうすればよいでしょうか?

    もちろん、この時点ではサーバー ソフトウェア nginx/lighttpd/apache が機能します。
    Apache が最も簡単です。ほとんどのシステムには .htaccess ファイルが用意されており、このファイルを Web サイトのルート ディレクトリにドロップするだけです。
    nginx では .htaccess ファイルも使用できると言われていますが、私はすべて手動で設定したことがありません。
    lighttpd は手動で設定する必要があります。

    今、このファイルにアクセスします
    たとえば、ボスの女性である nginx がこの依頼を受けたとき、彼女は必ず外の世界に向かって「ああ、みんなここにいるよ。仕事をやめて少し座って、すぐにお茶を出しますよ。」と言うでしょう。すぐにウェイターに準備してもらいます。
    女将がお茶を出したいと言うのを見たウェイターは、茶葉と熱湯を用意しに行きました。
    ここのやつは当然nginxの書き換えモジュールです。
    nginx モジュールの書き方: (こちらは http://www.discuz.net/thread-998595-1-1.html ページのリライトです)

    リーリー

    上記のコード行の機能は、
    このタイプの URL http://www.discuz.net/thread-998595-1-1.html は、www.discuz.net/viewthread.php?tid=998595&extra=page%3D1&page=1 形式に直接変換されます。
    もちろん、このコード行は少し古いため、新しい discuz ではこの書き換えルールは使用されなくなりました。このページにアクセスして 404 が発生したとしても、それは私の言ったことが間違っていたというわけではありません。

    同様のルールのhtaccessの記述方法は以下の通りです: (こちらはhttp://www.discuz.net/forum-10-1.htmlのページをリライトしたものです)

    リーリー

    そういえば
    あなたの問題が発生する理由は、
    CSS ファイルは app_dev.php にパラメータとして渡されるため、当然ながら CSS は見つかりません。

    具体的な解決策も提供されます:
    最初: Baidu symfony を書き換える app_dev.php
    2 番目: 書き換えメカニズムは正規表現に依存しています。どのサーバー ソフトウェアが逃げられるかは関係ありません。
    3 番目に、正規表現を数分で学習します。アドレス: http://www.jb51.net/tools/zhengze.html

    http://symfony.cn/articles/symfony2-nginx-configuration.html
    この行を注意深く読んでください: rewrite ^/app.php/?(.*)$ /$1 Permanent;

    ところで: インターンシップのポジションを探している卒業生。

    返事
    0
  • 滿天的星座

    滿天的星座2017-05-16 16:46:32

    上記と同様、仮想ホストを使用し、エントリーファイルに直接アクセスしないでください

    返事
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 16:46:32

    コマンドラインを使用してプロジェクトのルートディレクトリに移動し、次を実行します:

    リーリー

    ブラウザに戻って更新すると、表示されるはずです。その理由は、インストールが完了した後、css などのリソース ファイルのインストールが欠落しているためです (これは Windows の場合に当てはまるかもしれません。Windows で sf2 をプレイしたことがありません)。上記のコマンドにより、デフォルトのデモでリソース ファイルがインストールされます。 sf2 のバンドルを web/bundles ディレクトリに置きます。

    これがお役に立てば幸いです。

    返事
    0
  • キャンセル返事