Codeigniter는 10분 안에!
CodeIgniter(CI로 약어)는 PHP를 사용하여 동적 웹 포털을 구축하는 데 사용되는 빠른 웹 프레임워크입니다.CI 여행은 2006년에 시작되었다. 당시 릭 엘리스는 Expression engine을 바탕으로 이 훌륭하고 기능이 강하며 속도가 가장 빠른 PHP 프레임워크를 만들었다.
표현식 엔진은 엘리자베스 프로그래머가 작성한 재구성 클래스의 집합이다.CodeIgniter를 작성하는 목적은 간단하고 우아한 도구 패키지를 개발하여 사이트와 웹 응용 프로그램의 신속한 개발을 실현하고 수천 명의 재능 있는 PHP 개발자를 유치하는 것이다.
<?php
class PowerTutorial extends CI_Controller
{
## Benchmarking Codeigniter 3
public function benchmarkTest(){
$this->benchmark->mark('start');
$j = 0;
for($i = 0; $i<=5000;$i++){
$j++;
}
$this->benchmark->mark('end');
echo $this->benchmark->elapsed_time('start', 'end');
}
}
?>
Benchmark Result : 0.0010
isn't this interesting mark ?
이것이 바로 내가 말한 힘이다.5000회전/분, 심지어 1초도 필요 없습니다.나는 CodeIgniter를 좋아한다. 왜냐하면 그것은 속도가 빠를 뿐만 아니라 기능이 강해서 수십억 달러의 프로젝트를 관리할 수 있기 때문이다. 핵심 PHP에서 코드 한 줄만 있으면 50줄의 같은 코드를 작성할 수 있다고 믿는다.본고의 목적은 전통적인 핵심 PHP 모델이 아닌 프레임워크를 사용하여 웹 응용 프로그램을 구축할 준비가 되어 있음을 확보하는 것입니다.좋아, 우리 이 문장으로 카레를 좀 만들자.하하...
VC 베이스부터 라이브러리, 어시스턴트, 자동 로드 및 보안을 통해 쉽게 구성할 수 있습니다.이 모든 것은 부팅된 가장 간단한 CMS 응용 프로그램을 사용하여 이루어질 것이다
PHP는 대량의 프레임워크를 가지고 있지만, 당신의 고객을 만족시키고 영원히 연결을 유지하고 싶다면, Codeigniter를 선택하는 것이 당신의 행운입니다.성능은 비길 데가 없습니다. 왜냐하면 제가 위에서 작성한 첫 번째 기준 코드 블록을 볼 수 있기 때문입니다.
우리는 프로그래머입니다. 물론 당신은 용어인 MVC를 알아야 합니다.현재 모든 프로그래밍 언어는 웹과 데스크톱 응용 프로그램 개발에 사용되는 이런 모델이 있다. PHP도virgin이 아니다. 물론 핵심 PHP 방법을 사용할 수 있다. 모든 CMS와 프레임워크도 핵심에서 작성된 것이다. 그게 왜 Codeigniter를 사용하는가?
Everyone knows debugging is twice as hard as writing a program in the first place right. So if you’re as clever as you can be when you write it, how will you ever debug it
UI 개발자 팀 및 일부 PHP 개발자와 함께 대규모 프로젝트를 처리하고 있다고 가정합니다.너는 핵심을 주목하고 있고 순조롭게 진행되고 있다.며칠 동안 당신과 당신의 팀은 훌륭한 웹 응용 프로그램을 개발했습니다. 고객이 갑자기 메시지를 보냈습니다. 등록 모듈에 더 많은 필드가 있고 기존의 추악한 인증 코드를 ReCaptch로 바꾸기를 희망합니다.
문제는 이렇다. 어디에 등록하느냐.php 페이지?뭐야, 나는 지금까지 이 파일을 만든 적이 없어. 나는 등록을 사용했어.php, designer, HTML 파일을 어디에 두었습니까? 제가 어떻게 거기에 더 많은 필드를 추가할 수 있습니까?너만 혼란에 빠뜨릴 일이 더 많아.이러한 혼란을 극복하기 위해 일부 개발자들은 모듈화 방법을 도입했기 때문에 우리는 프레임워크와 CMS를 보았다.
물론, 코드igniter는 대상을 대상으로 프로그래밍하는 스타일에 관한 것이지만, 여기에서는 다른 스타일이기 때문에 걱정할 필요가 없습니다.간단한 사실.Codeigniter는 MVC에 서로 다른 개발층의 추상을 제공했다.모든 데이터베이스 조회는 모델로 넘어갑니다.모든 html 파일은 보기에 있고 주 논리 파일은 컨트롤러에 저장됩니다.
컨트롤러는 보기와 모형 파일을 관리하고, 루트와 비루트의 도움으로 어떤 컨트롤러를 사용해서 보기를 제공할지 결정합니다. (브라우저에서 controllerName/yourmethodname만 호출하면 됩니다.)
그래지금은 액션 게임을 할 때가 되었는데, 실제로는 코드 게임이다.먼저 컨트롤러를 만듭니다.
<?php
class cms extends CI_Model{
}
#filepath : application/controllers/cms.php
컨트롤러 이름이 파일 이름(centralDataStorage.php)과 일치하는지 확인합니다.이것이 바로 첫 번째 컨트롤러를 만드는 데 필요한 모든 내용이다.이제 컨트롤러에 첫 번째 방법을 추가합니다.색인 방법은 모든 컨트롤러의 기본 방법입니다.<?php
class CMS extends CI_Controller
{
public function index(){
echo "This is dashboard";
}
}
#filepath : application/controllers/cms.php
이제 불을 붙이지 마세요.크롬이나 당신이 좋아하는 브라우저를 엽니다.아래 URL을 클릭하십시오.http://localhost/your_folder_name/cms URL 모드: codeigniter에서 간단합니다.[controllerName/methodName] 또는 사용자 정의 URL을 원한다면 config/routes를 사용하는 것을 가장 환영합니다.php.공유 인덱스를 공개하고 싶지 않다면, 사용자가 위 URL을 눌렀을 때, 계기판을 사용할 수 있습니다.이 간단한 코드는 매우 매력적이다.
$route['default_controller'] = 'cms';
$route['dashboard'] = 'cms/index';
#filepath : application/config/routes.php
밑에 새 코드를 쓰는 것이 나의 건의이다.너는 임의의 여러 노선을 놓을 수 있다.라우팅은 라레프처럼 필요하지 않기 때문에 그것에 중점을 둘 필요는 없지만 검색엔진 최적화 전략에 대해 말하자면 이것이 중요하다.Codeigniter의 모든 기능을 사용할 수 있습니다. 모든 기능을 포함합니다.배선이 매우 좋다.다음은요?
빨리요.네, 좋아요.우리는 이미 컨트롤러와 루트를 완성했기 때문에, 우리는 보기를 작성할 수 있다.보기가 응용 프로그램/보기/[폴더(선택 사항)]로 이동합니다.너는 그것을 폴더 안에 저장할 수도 있고, 보기 폴더 안에만 저장할 수도 있다. 이것은 너의 열정에 달려 있다
나의 무에타이는 나의 PHP와 마찬가지로 좋다.상술한 코드를 참고하시겠습니까?나는 똑똑해서 항상 컨트롤러마다 모듈화와 보기 파일을 저장한다.나는 cms 컨트롤러가 사용하는 모든 보기 파일을 보기/cms에 저장합니다.강제성은 아니지만, 이것은 좋은 발전 징조이다.본고의 전체 과정에서 저는 안내를 보상으로 사용할 것입니다. 왜냐하면 보기 파일에서 안내 클래스를 사용하는 것을 볼 수 있기 때문입니다.이제 첫 번째 모형을 만들어 봅시다.
<?php
class centralDataStorage extends CI_Model{
// a beautiful model
// model name must match filename
}
#filepath : application/models/centralDataStorage.php
빙고!우리의 모형은 지금 준비가 다 되었다.Codeigniter 구조 함수의 인스턴스를 만들었는지 확인합니다.<?php
class centralDataStorage extends CI_Model{
public function __construct(){
parent::__construct();
}
}
#filepath : application/models/centralDataStorage.php
부모 구조 함수를 실현하는 것은 모델과 컨트롤러에서codeigniter의 핵심 기능을 제공합니다. 어디서든 호출할 수 있습니다.현재 모델에 구조 함수가 생겨서 우리는 모두 첫 번째 데이터베이스 조회를 작성하려고 한다.우리가 모형을 계속하기 전에, 우리의 유일한 시계를 만듭니다.우리는 CodeIgniter 20분 데이터베이스를 사용할 것입니다. (angelina_jolie를 자유롭게 사용할 수 있습니다. 문제없습니다. 하지만 테이블과 제가 여기서 사용하는 것이 동일한지 확인하십시오.)CREATE TABLE `centraldata` (
`id` int(10) NOT NULL,
`name` varchar(30) NOT NULL,
`email` varchar(65) NOT NULL,
`description` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
데이터베이스 생성과 표현은 구조화되었습니다.구성/데이터베이스를 엽니다.php는 데이터베이스를 이렇게 등록합니다.78행 근처에서 다음 코드를 볼 수 있습니다.phpmyadmin 설정에 따라 수정합니다.'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'codeigniter20minutes',
잘 알 것 같아!현재 우리의 데이터베이스는 이미 만들어졌고, 모델은 이미 준비가 되어 있으며, 컨트롤러 보기는 이미 만들어졌다.이제 모델에서 첫 번째 방법을 만듭니다. 이 방법은centraldata표에서 모든 데이터를 가져옵니다.
<?php
class centralDataStorage extends CI_Model{
public function __construct(){
parent::__construct();
}
public function getAllData(){
$result = $this->db->select("*")
->from("centraldata")
->get()
->result();
## now data is queried. send it back to controller
return $result;
}
}
?>
와!나는 네가 지금 무슨 생각을 하고 있는지 알고 있다. 나는 네가 기분이 별로 좋지 않다고 믿는다.그게 뭐야?getAllData () 방법의 굵은 태그 조회를 고려하고 계십니까?우리는 스타일 방법 링크라고 부른다.이렇게 써도 돼요.$result = $this->db->select("*")->from("centraldata")->get()->result();
봤어?코드 한 줄만 똑같은 일을 하는데 왜 줄 끊는 스타일이 필요합니까?나는 훌륭한 Codeigniter 개발자이기 때문이다.이것은 나의 답이다.모든 코드를 보기 좋게 하다.약간의 격정을 키우다.성과가 있다.** 충분한 격려.다음은요
허허...난 그냥...!어쨌든, 위의 조회는 매우 간단하다.
select() makes simple select command of SQL eg. SELECT * from Table. you can either pass * or name of columns you want to query.
** 네!그렇다면 위의 모델은 무엇입니까**
우리가 방금 모델에서 getData를 작성했는데 위의 코드에서 호출된centraldata 테이블에서 모든 데이터를 가져오는 방법과 같다는 것을 기억해야 합니다.쿼리는 이미 ARP를 사용하여 모델에서 작성되었기 때문에 $data ['result]는 현재 테이블의 모든 데이터를 가지고 있습니다.
위에서 언급한 바와 같이, 보기에 표시하고자 하는 모든 내용은 $data를 사용하여 삽입해야 합니다.보간값은 컨트롤러에서 보기 파일로 변수를 전달하는 것을 의미합니다.우리가 지금 해야 할 일은 Autoloader에 데이터베이스를 등록하는 것이다.
그렇지 않으면 모델 조회가 데이터베이스 이상을 일으킬 수 있습니다.우리 먼저 이렇게 합시다.구성/자동 로드를 엽니다.php, 61행 정도에서 라이브러리에 등록된 내용을 찾을 수 있습니다.이 그룹이나 이 그룹의 간단한 추가 데이터베이스로 바꿉니다.
$autoload['libraries'] = array("database");
좋아요.현재 컨트롤러에 모델 데이터가 있습니다.이 데이터의 외관을 보기 위해 보기 파일을 수정합니다.지금 이거 너무 좋아요. 왜냐하면view에 동적 데이터가 있으니까요. $결과적으로 우리는 $data를 사용하여 컨트롤러에서 전달된 플러그인 데이터입니다.위의 보기 코드에서, 우리는 단지 이 데이터에서 순환하고 표 안에서 인쇄할 뿐이다.UI가 좋아 보이도록 bootstrap 클래스를 적용하고 있지만, 자유롭게 bootstrap을 사용할 수 있습니다
주: 저는 2년 전에 Link에 이 글을 썼습니다.나는 이것이 이 플랫폼의 초보자에게 도움이 될 것이라고 생각한다.
어떤 점에 문제가 생겼을 때 조회에 로그인하는 것을 잊지 마라.나는 너의 의문을 규명하러 왔다!
읽어주셔서 감사합니다!
Reference
이 문제에 관하여(Codeigniter는 10분 안에!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/slimdestro/codeigniter-in-10-minutes-88e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)