検索

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

PHP フレームワーク - symfony コントローラーに対応するビューの問題

説明ビデオを見ています

赤い線はフロントエンドページに出力されますが、ビデオ内で指定されたテンプレートページが実際にアクセスされているのかは示されていません。 @Route (name="page_index") を通じて行われますが、この名前を使用しているフロントエンド ページが表示されません。指定されたページにアクセスするにはどうすればよいでしょうか?

質問 2: app/confing/routing で 2 つのパスが「/」として定義されているが、アクセスされるコントローラーが異なる場合、アドレス localhost:8000 にアクセスすると、どのページにアクセスしますか?見分けたい場合はどうやって見分けるのか?

为情所困为情所困2755日前866

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

  • PHP中文网

    PHP中文网2017-05-16 16:46:18

    @Template() を宣言した後は、リターンにパスを記述する必要はありません。たとえば、上記のように、defaultController のインデックスアクションは Resources/views/Default/index.html です。小枝の道

    返事
    0
  • 高洛峰

    高洛峰2017-05-16 16:46:18

    私はバージョン 1.2 を使用しましたが、これは非常に古いバージョンです。そのバージョンについての私の経験をお話しします。 テンプレートはルートを通じて作成されません。ルートは、どのコントローラーのどのアクションにアクセスするかを制御するだけです。上記のコードではボードを定義する方法はありませんが、デフォルトのビューが存在します。はい、1.2 の actionnameSuccess.php ファイルにアクセスする方法が気になる場合は、ソース コードを確認する必要があります。
    質問 2 のルーティングでは、
    に対応する 2 つのコントローラー アクションが同時に定義されていますが、これは満たされていない可能性があり、デフォルトのコントローラー アクションが引き続き使用されます。 /, 他会从上向下查找, 一旦请求的url满足了某个规则, 则直接跳转到对应的controller, 相同routing规则的第二个配置就找不到了, 所以你的第二个/并没有什么卵用,localhost:8000 默认会指向default的controller和action, 在routing的最后会有这个默认配置, 但你这个/配置是否会影响, 你得看的配置是怎么配的了,有可能你的这个配置满足了默认页面的请求url规则, 会跳转到你的/

    注意してください、私が話していることはすべてバージョン 1.2 に基づいており、参照のみを目的としています

    返事
    0
  • PHP中文网

    PHP中文网2017-05-16 16:46:18

    デフォルトのテンプレートはResources/views/{your controller name}/{your action name}.html.twig

    に配置されます

    例:

    DefaultControllerのindexAction

    デフォルトのテンプレートは

    にあります

    リソース/ビュー/デフォルト/index.html.twig

    Linux では大文字と小文字が区別されることに注意してください。
    パスや注釈を指定することもできます: @Template("your/view/path")

    返事
    0
  • キャンセル返事