교육영상 시청중
빨간색 선은 프론트엔드 페이지에 출력되며, 영상에서 실제로 어떤 템플릿 페이지에 접속했는지는 알 수 없습니다. @Route(name="page_index")를 통해 수행되었으나 이 이름을 사용하는 프런트 엔드 페이지가 표시되지 않습니다. 지정된 페이지에 액세스하는 방법이 궁금합니다.
질문 2: app/confing/routing에 두 경로가 '/'로 정의되어 있지만 액세스하는 컨트롤러가 다른 경우 localhost:8000 주소에 액세스하면 어떤 페이지에 액세스하게 되나요? 구별하고 싶다면 어떻게 구별하나요?
@Template()을 선언한 후에는 반환에 경로를 작성할 필요가 없습니다. 예를 들어 위에서 언급한 것처럼 defaultController의 indexaction은 Resources/views/Default/index.html입니다. 나뭇가지길
저는 매우 오래된 버전인 1.2를 사용했습니다. 해당 버전에 대한 제 경험을 말씀드리겠습니다.
템플릿은 경로를 통해 만들어지지 않습니다. 경로는 어떤 컨트롤러에 액세스할지 제어합니다. 위 코드에서 보드를 정의할 수 있는 방법은 없지만 기본 보기가 있습니다. 예, 1.2의 actionnameSuccess.php 파일에 액세스하는 방법이 궁금하다면 소스 코드를 살펴봐야 합니다.
질문 2의 라우팅은
/
, 他会从上向下查找, 一旦请求的url满足了某个规则, 则直接跳转到对应的controller, 相同routing规则的第二个配置就找不到了, 所以你的第二个/
并没有什么卵用,localhost:8000 默认会指向default的controller和action, 在routing的最后会有这个默认配置, 但你这个/
配置是否会影响, 你得看的配置是怎么配的了,有可能你的这个配置满足了默认页面的请求url规则, 会跳转到你的/
에 해당하는 두 개의 컨트롤러 작업을 동시에 정의하며 충족되지 않을 수 있으며 기본 컨트롤러 작업이 계속 사용됩니다.기본 템플릿은
Resources/views/{컨트롤러 이름}/{액션 이름}.html.twig
에 있습니다Resources/views/{your controller name}/{your action name}.html.twig
比如:
DefaultController 的 indexAction
默认模板在
Resources/views/Default/index.html.twig
注意 Linux 下区分大小写。
예: 🎜 🎜DefaultController의 indexAction🎜 🎜기본 템플릿은 🎜에 있습니다. 🎜리소스/뷰/Default/index.html.twig🎜 🎜Linux는 대소문자를 구분합니다.也可以指定路径, annotation:
@Template("your/view/path")
경로, 주석을 지정할 수도 있습니다:
@Template("your/view/path")
🎜