2009-09-28 5 views
0

새 모듈 페이지를 추가 할 때 404가 표시됩니다. Symfony의 초보자라는 점에서 나는 근본적으로 뭔가 빠져있는 것 같습니다. 아무도 내가 누락 된 부분을 지적 할 수 있습니까?Symfony : 새로운 액션 추가 /보기 오류. (Newb 질문)

감사합니다.


모듈/관리/동작/actions.class.php

/* following executeIndex() */ 

public function executeSchedule() 
{ 
    if ($this->getRequest()->getethod() != sfRequest::POST) 
    { 
     return sfView::SUCCESS; 
    } 
    else 
    { 
     $name = $this->getRequestParameter('first_name'); 
     echo $name; 
    } 
} 

모듈/관리/템플릿/scheduleSuccess.php 제출시

<?=set_title('Schedule')?> 

<form action="/admin/schedule" method="POST"> 
<input name="foo" type="text"> 
<?php echo submit_tag('Schedule'); ?></p 

,이 오류가 발생합니다 :

Sep 28 10:02:37 symfony [info] {sfAction} call "defaultActions->executeError404()" 
Sep 28 10:02:37 symfony [warning] {404} requested url: /admin/schedule 
Sep 28 10:02:37 symfony [info] {sfView} initialize view for "default/error404" 
+0

당신은 노선이 컨트롤러에 URL을 당신의 routes.yml의 경로를 설정 했습니까? – Zed

+0

예, 해당 링크에 대한 경로 설정이 있습니다. 나는 그것을 두 가지 방법으로 시도했다. 그러나 양식 작업을위한 경로는 필요하지 않습니다. –

답변

1
  1. 절대 하드 코드 URL은 url_for와 같은 도우미를 사용하십시오.
  2. 양식 프레임 워크를 사용하십시오.
  3. 읽기 튜토리얼 : http://www.symfony-project.org/jobeet/1_2/Doctrine/en/ 또한
+0

저는 폼 헬퍼를 사용하여 그들이 문제에 기여했는지 궁금합니다. 어깨를 으해라. form_tag ('admin/schedule'), input_tag ('foo') 등. 에코는 일종의 출력을 테스트하는 것입니다. Print_r도 작동하지 않았습니다. 참고로 양식의 메서드를 GET으로 변경하면 이상하게 작동합니다. 그 순간 내 수정 이었어 ... –

1

, 당신의 행동에 표시하지 않습니다. setContent 헬퍼를 사용하십시오. 상황에

는 :

$name = $this->getRequestParameter('first_name'); 
$this->getResponse()->setContent($name); 
관련 문제