PHP フレームワーク - symfony コントローラーに対応するビューの問題
为情所困
为情所困 2017-05-16 16:44:18
0
3
864

説明ビデオを見ています

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

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

为情所困
为情所困

全員に返信(3)
Ty80

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

いいねを押す +0
小葫芦

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

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

いいねを押す +0
洪涛

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

に配置されます

例:

DefaultControllerのindexAction

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

にあります

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート