2010-07-28 2 views
2

나는 (어느 정도) cakePhp의 MVC 부분 사이의 분리를 이해하지만, 나는 무엇이 기본값인지 이해할 수 없다. 의미 :cakePhp의 기본값 (홈페이지, 컨트롤러 등)은 무엇입니까?

내 사이트의 루트 엔트리 포인트 (알려진 "index.html"또는 "index.php"파일, 케이크에서 변경하면 안됨)를 변경하려면 어떻게해야합니까?

컨트롤러가 무엇입니까? 어떤 모델? 어떤 견해? 어떤 레이아웃?

app\views\pages\home.ctp 

기본 레이아웃이 여기에 쥐게 될 수 이

감사 (전 버전 1.3을 사용하고 있습니다)

답변

2

당신이 루트를 수정 편집해야하는 것은 (내가 이해하고있어 희망) :

app\views\layouts\default.ctp 

거기에서 다른 페이지의 다른 컨트롤러에 메뉴, 링크 등을 만들 수 있습니다. 그런 다음 기존 MVC가 적용됩니다. terns/convention 당신이 이미 알고있는.

추가 :

echo $html->link('My nice statistics', 
     array('controller' => 'statistics', 'action' => 'show')); 

당신이 원하는 경우 통계를 포함하는 다음 내가 요소를 사용합니다 : http://book.cakephp.org/view/1081/Elements

당신이 다음 예를 들어, 사용 통계에 대한 링크를 제공하려면.

나는 당신이 놓친 것에 대해 확신하지 못합니다. 아마 현재 사용되는 MVC 스코프에 대한 외부 컨트롤러 인 경우 링크에 사용할 컨트롤러를 지정할 수 있습니다.

MVC의 관례를 이해 했습니까? 몇 시간 전에 시작한 자습서는 다음과 같습니다. 그것은 잘 만들어졌지만 cakephp 1.3에서는 약간 구식입니다. 그럼에도 불구하고 그것은 아주 멋지게 기본 개념을 보여 Cook web sites fast using CakePHP (IBM)

난이 후 더 도움이 희망

+0

감사합니다. jdehaan -하지만 실제로 이것이 붙어 버린 부분입니다. 내 db의 일부 통계가 홈페이지에 표시되기를 원합니다. 어떤 모델을 사용해야합니까? 무슨 컨트롤러 요? 나는 그것을 볼 수없는 유일한 사람인 매우 사소한 것입니까? :) 다시 한 번 – yossi

+0

나는 당신이 오해 한 것에 대해 확신하지 못합니다.개념은 그러한 프로그래밍에 익숙하지 않은 경우 마술처럼 보이는 이름 지정을 기반으로 한 규칙을 기반으로합니다. 이렇게하면 개발이 쉬워지고 속도가 빨라집니다. 물론 일부 통화 경로는 그렇게 보이지 않게됩니다. 대답에 대한 정보를 추가했습니다. 이것이 더 도움이되기를 바랍니다. – jdehaan

+0

감사합니다. 실제로 도움이됩니다. 지금 나는 모델에 관해서 잠수 할 필요가있다. 다시 한 번 감사드립니다. – yossi

1

기본 경로 케이크 노선의 주소 :-) 매개 변수 "home", 의지와 PagesController::display 행동 / 페이지 컨트롤러에 /views/pages/home.ctp 파일을 표시하십시오. 정적 홈 페이지 만 원할 경우 해당 파일을 편집하십시오. /에서 기본 홈페이지가 모델 데이터를 포함하여 더 복잡한 데이터를 표시해야하는 경우

, 당신은 오히려 /views/에서 모델과 자신의 컨트롤러와 자신의 디렉토리를 생성하고 조치를 가리 키도록 /app/config/routes.php/에 대한 기본 경로를 바꿀 것 그 컨트롤러의.

+0

대단히 감사합니다. – yossi