PHP 프레임워크 - Symfony 컨트롤러에 해당하는 뷰에 문제가 있습니다.
为情所困
为情所困 2017-05-16 16:44:18
0
3
862

교육영상 시청중

빨간색 선은 프론트엔드 페이지에 출력되며, 영상에서 실제로 어떤 템플릿 페이지에 접속했는지는 알 수 없습니다. @Route(name="page_index")를 통해 수행되었으나 이 이름을 사용하는 프런트 엔드 페이지가 표시되지 않습니다. 지정된 페이지에 액세스하는 방법이 궁금합니다.

질문 2: app/confing/routing에 두 경로가 '/'로 정의되어 있지만 액세스하는 컨트롤러가 다른 경우 localhost:8000 주소에 액세스하면 어떤 페이지에 액세스하게 되나요? 구별하고 싶다면 어떻게 구별하나요?

为情所困
为情所困

모든 응답(3)
Ty80

@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规则, 会跳转到你的/에 해당하는 두 개의 컨트롤러 작업을 동시에 정의하며 충족되지 않을 수 있으며 기본 컨트롤러 작업이 계속 사용됩니다.

참고로 제가 말하는 내용은 모두 버전 1.2를 기준으로 한 것이므로 참고용으로만 사용하세요

洪涛

기본 템플릿은 Resources/views/{컨트롤러 이름}/{액션 이름}.html.twig에 있습니다Resources/views/{your controller name}/{your action name}.html.twig

比如:

DefaultController 的 indexAction

默认模板在

Resources/views/Default/index.html.twig

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

예: 🎜 🎜DefaultController의 indexAction🎜 🎜기본 템플릿은 🎜에 있습니다. 🎜리소스/뷰/Default/index.html.twig🎜 🎜Linux는 대소문자를 구분합니다.
경로, 주석을 지정할 수도 있습니다: @Template("your/view/path")🎜
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿