2011-12-01 6 views
2

저는 Cake PHP를 처음 접했고 일반 PHP에서는 index.php가 있었으며 잘못된 URL은 집에 표시 될 것입니다. Cake에서는 이전 PHP 및 HTML 웹 사이트를 Cake PHP로 전환하려고합니다. 나는 이미 성공적으로 한 페이지를 변환했다. (좋은데 그 페이지는 about_us이다.) 나는 index.php가 될 홈을하지 않았다. 그래서 여기에 내 시나리오가있다.페이지를 인덱스 페이지로 설정하는 방법

나는 모든 컨트롤러와 모델을 CakePHP 문서를 이해하지 못해서 다음의 질문이 있습니다 :

1) 어떻게 index.php 페이지를 설정할 수 있습니까? 그것을 넣어 실제로이 페이지는 DB에서 뭔가를 잡아해야합니다. 보기/페이지 아래에 있어야합니까? (확실하지 않습니다)

2) 어떻게 Cake PHP에서 매개 변수를 검색합니까? 나는 index.php?name=blah을 사용했고 그냥 이름을 넣었습니다. 케이크 웹 사이트가 어떻게하는지에 대해 너무 명확하지 않습니다. 예를 들어/index/2 다음에 매개 변수를 추가하면됩니까? 어째서?

고맙습니다.

답변

4

나는 케이크가 꽤 잘 문서화되어 있다고 생각합니다. 방금 책을 읽을 시간이 충분하지 않았습니다.
1) '홈'페이지를 만들려면 'index.php'파일 일 필요는 없습니다.
은 (케이크 부트 스트랩 파견 로직을 호출하는 일부 index.php 파일을 가지고 그들과 함께 엉망하지 않습니다)
할 수 있습니다
-/응용 프로그램 /보기에 넣어, 뷰 (일부 .ctp 파일)을 생성/Pages/url '/ pages /'를 사용하여 페이지에 액세스 할 수 있습니다. 또는 /app/Config/route.php 파일을 편집하여 페이지를 원하는 경로로 연결할 수 있습니다.
- 일반적인 컨트롤러/동작 /보기 만들기 (일부 모델을 가져올 수 있도록 db에서 뭔가를 가져와야하는 경우, 컨트롤러가 모델을 호출하고 뷰에 데이터를 전달합니다). /app/Config/route.php를 편집하여 경로와 페이지를 연결할 수 있습니다.

케이크는 컨벤션 오버 구성입니다. 그러나 관습과 구성을 모두 이해해야합니다. book을 읽으십시오. 케이크의 규칙과 메커니즘에 대해 MVC에 대해 자세히 알아보십시오.

2) $ this-> param 또는 $ this-> passedArgs를 사용하여 컨트롤러 또는보기에서 매개 변수를 검색 할 수 있습니다 (컨트롤러에서 수행해야 함). 이름이 지정된 것 (예 : 프로필/이름 : 존)과 이름이없는 것 (예 : 프로필/존)이 있습니다.

+0

고맙습니다. – user710502

관련 문제