2013-09-16 3 views
0

무슨 일이 일어나고 있는지 이해할 수 없습니다. 방금 ​​PostsController.index()를 호출하려고하지만 작동하지 않습니다.

// View/Posts/index.ctp 
<?php echo $this->Form->create(false, array('type' => 'post')); ?> 

나는 이것을 PostsController에서 주석 처리합니다.

// public $components = array('Security'); 

환경 : CakePHP의 2.3.8 PHP 버전 5.4.7

업데이트 :
은 CSRF 확인을 사용할 수있을만큼, 그래서 '보안'옵션 수정 아래처럼.

public $components = array(
    'Security' => array('validatePost' => false), 
); 

하지만 여전히 SecurityComponent 행동을 이해하지 ...

답변

1
  1. 첫 번째 매개 변수는 좋은 생각이 아니다으로 "false"를 전달합니다. 다음과 같은 모델 이름이 있어야합니다.

    echo $ this-> Form-> create ('Post', array ('type'=> 'post')));

  2. 당신은 'URL'매개 변수 사용자 지정 작업을 사용하려면 다음과 같은 :

    는 에코 $ this-> 서식 -> ('포스트'를 생성, 배열 ('유형'=> '포스트', 'URL' => '배열'('컨트롤러'=> '게시', '동작'=> '추가'));

+0

어떤 경우에도 false를 전달할 필요는 없습니다. – timstermatic

+0

@ Nik Chankov 고맙습니다.하지만 문제는 $ components = array ('Security')처럼 보입니다. 질문을 업데이트했습니다. – Jagie

관련 문제