cakephp 첫 번째 cakephp 항목 기본 사항
먼저 cakephp의 실행 과정을 살펴보겠습니다(Baidu Encyclopedia에서 가져온 그림).
1: 먼저 서버가 재작성을 지원하는 가상 호스트인 경우 재작성을 지원해야 합니다. 재작성을 지원하지 않습니다. cakephp가 정상적으로 실행될 수 없습니다.
2: 모든 요청을 cakephp 프레임워크로 보낸 다음 프레임워크의 경로를 입력하세요. cakephp에는 기본 배포 규칙 세트가 함께 제공됩니다(예: http://.../test/test, 경로 구성 없음) 이 경우 cakephp는 test_controller 컨트롤러에서 테스트 메소드를 자동으로 실행합니다.
라우트를 구성하여 실행하려는 컨트롤러와 메소드에 모든 요청을 전달할 수 있습니다. 구성은 다음과 같습니다(app/config/routes.php):
복사 code 코드는 다음과 같습니다.
Router::connect('/pages/*', array('controller' => 'test', 'action' = > 'index'));
3: 요청이 컨트롤러에 들어간 후 cakephp는 컨트롤러 이름에 따라 기본 모델을 로드합니다. 예: TestController는 모델 아래에 test.php 파일을 자동으로 로드한 후 다음 메서드를 통해 모델의 메서드를 호출할 수 있습니다.
코드 복사 코드는 다음과 같습니다.
$this->test->find('all') ;
cakephp 프레임워크의 컨트롤러 기본 클래스 소스 코드 보기(cakelibscontrollercontroller.php의 __mergeVars 메서드에서)
코드 복사 코드는 다음과 같습니다.
if ($this->uses !== null && $this->uses !== false) {
$merge[] = '사용';
}
foreach ($merge as $var) {
if (isset($appVars[$var]) && !empty($appVars[$var]) && is_array($this ->{$var})) {
if ($var !== 'uses') {
$normal = Set::normalize($this->{$var})
$app = 설정::normalize($appVars [$var])
if ($app !== $normal) {
$this->{$var} = 설정::merge($app , $normal);
}
} else {
$this->{$var} = array_merge($this->{$var}, array_diff($appVars[$var], $ this->{$var})) ;
}
}
}
cakephp가 컨트롤러를 구성할 때, presents 배열의 모든 모델이 인스턴스화됩니다.
4, 5, 6: 컨트롤러와 모델이 직접 비즈니스 로직을 처리하는 프로세스입니다. Cakephp의 모델이 AppModel에서 상속된다는 점에 주목할 필요가 있습니다. 기본적으로 데이터베이스의 테이블과 연결됩니다. 별로 기분이 좋지 않습니다. 모델은 단지 데이터베이스의 작업 계층일 뿐입니다.
7: 비즈니스 처리가 완료된 후 최종 데이터를 HTML로 통합하여 브라우저에 출력해야 합니다. cakephp의 뷰에는 레이아웃 파일, 요소 파일 및 템플릿 파일이 포함되어 있습니다. 이 파일은 버전 1.3에서 ctp 접미사를 채택합니다. 컨트롤러 기본 클래스에서 var $ext = '.ctp'를 수정하여 템플릿의 접미사를 변경할 수 있습니다. 파일.
요약: cakephp 프레임워크는 사용하기에 유연성이 부족하고 모델 레이어에는 한계가 있습니다. 뷰 파일에 사용된 구문은 PHP이므로 팀 개발 시 작업 분리에 편리하지 않습니다. Cakephp는 소규모 프로젝트에서 매우 뛰어난 성능을 발휘하며 프레임워크에서 제공하는 스캐폴딩, 핵심 구성 요소 및 일부 클래스를 사용하여 프로젝트를 빠르고 쉽게 빌드할 수 있습니다. 나는 cakephp를 처음 접했기 때문에 내 이해가 편향될 수 있습니다.
위 내용은 cakephp의 내용을 포함하여 cakephp의 첫 번째 버전인 cakephp를 시작하기 위한 기본 사항을 소개한 것입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











이번 장에서는 CakePHP의 환경 변수, 일반 구성, 데이터베이스 구성, 이메일 구성에 대해 알아봅니다.

CakePHP에서 데이터베이스 작업은 매우 쉽습니다. 이번 장에서는 CRUD(생성, 읽기, 업데이트, 삭제) 작업을 이해하겠습니다.

CakePHP는 웹 애플리케이션 개발에 널리 사용되는 오픈 소스 PHPMVC 프레임워크입니다. CakePHP에는 대화형 성능 데이터베이스를 위한 강력한 데이터베이스 쿼리 빌더를 포함하여 많은 기능과 도구가 있습니다. 이 쿼리 빌더를 사용하면 번거로운 SQL 문을 작성할 필요 없이 객체 지향 구문을 사용하여 SQL 쿼리를 실행할 수 있습니다. 이 기사에서는 CakePHP에서 데이터베이스 쿼리 빌더를 사용하는 방법을 소개합니다. 데이터베이스 연결 설정 데이터베이스 쿼리 빌더를 사용하기 전에 먼저 Ca에서 데이터베이스 연결을 생성해야 합니다.

CakePHP는 개발자에게 많은 유용한 도구와 기능을 제공하는 강력한 PHP 프레임워크입니다. 그 중 하나는 페이지 매김입니다. 이를 통해 대량의 데이터를 여러 페이지로 나누어 검색과 조작을 더 쉽게 할 수 있습니다. 기본적으로 CakePHP는 몇 가지 기본적인 페이지 매김 방법을 제공하지만 때로는 사용자 정의 페이지 매김 방법을 만들어야 할 수도 있습니다. 이 기사에서는 CakePHP에서 사용자 정의 페이지 매김을 만드는 방법을 보여줍니다. 1단계: 사용자 정의 페이지 매김 클래스 생성 먼저 사용자 정의 페이지 매김 클래스를 생성해야 합니다. 이것

CakePHP는 PHP용 오픈 소스 프레임워크입니다. 이는 애플리케이션을 훨씬 쉽게 개발, 배포 및 유지 관리할 수 있도록 하기 위한 것입니다. CakePHP는 강력하고 이해하기 쉬운 MVC와 유사한 아키텍처를 기반으로 합니다. 모델, 뷰 및 컨트롤러 gu
