Framework PHP - problème avec la vue correspondant au contrôleur symfony
为情所困
为情所困 2017-05-16 16:44:18
0
3
863

Je regarde la vidéo pédagogique

La ligne rouge est affichée sur la page frontale et elle n'indique pas de quel modèle il s'agit. La page de modèle spécifiée est effectivement accessible dans la vidéo. Est-ce fait via @Route (name="page_index"), mais je ne vois pas sa page frontale utilisant ce nom. Je me demande comment accéder à la page spécifiée ?

Question 2 : Si deux chemins sont définis comme '/' dans app/confing/routing mais que les contrôleurs accédés sont différents, alors lorsque j'accède à l'adresse localhost:8000, à quelle page vais-je accéder ? Comment distinguer si l’on veut distinguer ?

为情所困
为情所困

répondre à tous(3)
Ty80

Après avoir déclaré @Template(), vous n'avez pas besoin d'écrire le chemin dans le retour. Par exemple, comme mentionné ci-dessus, l'action d'indexation de defaultController est Resources/views/Default/index.html. chemin des brindilles

小葫芦

J'ai utilisé la version 1.2, qui est très ancienne. Laissez-moi vous raconter mon expérience avec cette version :
. Le modèle n'est pas créé via route. Route contrôle uniquement l'action du contrôleur auquel vous accédez. La définition spécifique du modèle se trouve dans le contrôleur. Bien qu'il n'y ait aucun moyen de définir la carte dans le code ci-dessus, elle aura une vue par défaut. . Oui, le fichier actionnameSuccess.php dans la version 1.2. Si vous vous demandez comment y accéder, vous devez consulter le code source. Il y aura une implémentation par défaut.
Le routage de la question 2 définit deux actions de contrôleur correspondant à /, 他会从上向下查找, 一旦请求的url满足了某个规则, 则直接跳转到对应的controller, 相同routing规则的第二个配置就找不到了, 所以你的第二个/并没有什么卵用,localhost:8000 默认会指向default的controller和action, 在routing的最后会有这个默认配置, 但你这个/配置是否会影响, 你得看的配置是怎么配的了,有可能你的这个配置满足了默认页面的请求url规则, 会跳转到你的/ en même temps. Il peut ne pas être satisfait et l'action de contrôleur par défaut est toujours utilisée.

Remarque, ce dont je parle est tous basé sur la version 1.2, à titre de référence uniquement

洪涛

Le modèle par défaut est placé dans Resources/views/{votre nom de contrôleur}/{votre nom d'action}.html.twigResources/views/{your controller name}/{your action name}.html.twig

比如:

DefaultController 的 indexAction

默认模板在

Resources/views/Default/index.html.twig

注意 Linux 下区分大小写。
也可以指定路径, annotation: @Template("your/view/path")

Par exemple : 🎜 🎜IndexAction de DefaultController🎜 🎜Le modèle par défaut est dans 🎜 🎜Resources/views/Default/index.html.twig🎜 🎜Notez que Linux est sensible à la casse.
Vous pouvez également spécifier le chemin, annotation : @Template("your/view/path")🎜
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal