説明ビデオを見ています
赤い線はフロントエンドページに出力されますが、ビデオ内で指定されたテンプレートページが実際にアクセスされているのかは示されていません。 @Route (name="page_index") を通じて行われますが、この名前を使用しているフロントエンド ページが表示されません。指定されたページにアクセスするにはどうすればよいでしょうか?
質問 2: app/confing/routing で 2 つのパスが「/」として定義されているが、アクセスされるコントローラーが異なる場合、アドレス localhost:8000 にアクセスすると、どのページにアクセスしますか?見分けたい場合はどうやって見分けるのか?
@Template() を宣言した後は、リターンにパスを記述する必要はありません。たとえば、上記のように、defaultController のインデックスアクションは Resources/views/Default/index.html です。小枝の道
私はバージョン 1.2 を使用しましたが、これは非常に古いバージョンです。そのバージョンについての私の経験をお話しします。 テンプレートはルートを通じて作成されません。ルートは、どのコントローラーのどのアクションにアクセスするかを制御するだけです。上記のコードではボードを定義する方法はありませんが、デフォルトのビューが存在します。はい、1.2 の actionnameSuccess.php ファイルにアクセスする方法が気になる場合は、ソース コードを確認する必要があります。
質問 2 のルーティングでは、
に対応する 2 つのコントローラー アクションが同時に定義されていますが、これは満たされていない可能性があり、デフォルトのコントローラー アクションが引き続き使用されます。
/
, 他会从上向下查找, 一旦请求的url满足了某个规则, 则直接跳转到对应的controller, 相同routing规则的第二个配置就找不到了, 所以你的第二个/
并没有什么卵用,localhost:8000 默认会指向default的controller和action, 在routing的最后会有这个默认配置, 但你这个/
配置是否会影响, 你得看的配置是怎么配的了,有可能你的这个配置满足了默认页面的请求url规则, 会跳转到你的/
デフォルトのテンプレートは
に配置されますResources/views/{your controller name}/{your action name}.html.twig
例:
DefaultControllerのindexAction
デフォルトのテンプレートは
にありますリソース/ビュー/デフォルト/index.html.twig
Linux では大文字と小文字が区別されることに注意してください。
パスや注釈を指定することもできます:
@Template("your/view/path")