説明ビデオを見ています
赤い線はフロントエンドページに出力されますが、ビデオ内で指定されたテンプレートページが実際にアクセスされているのかは示されていません。 @Route (name="page_index") を通じて行われますが、この名前を使用しているフロントエンド ページが表示されません。指定されたページにアクセスするにはどうすればよいでしょうか?
質問 2: app/confing/routing で 2 つのパスが「/」として定義されているが、アクセスされるコントローラーが異なる場合、アドレス localhost:8000 にアクセスすると、どのページにアクセスしますか?見分けたい場合はどうやって見分けるのか?
PHP中文网2017-05-16 16:46:18
@Template() を宣言した後は、リターンにパスを記述する必要はありません。たとえば、上記のように、defaultController のインデックスアクションは Resources/views/Default/index.html です。小枝の道
高洛峰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中文网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")