이 글에서는 주로 Codeigniter프레임워크 기반의 학생 구현을 소개합니다. 시스템 사이트 동적 게시 기능, 동적 사이트와 관련된 데이터베이스 sql 문에 대한 자세한 분석, MVC 각 모듈의 기능 및 구현 기술, 필요한 친구들은
참고할 수 있습니다. Codeigniter에서 프레임워크로 구현된 학생 정보 시스템 사이트의 동적 게시 기능은 여러분이 참고할 수 있도록 모든 사람에게 공유됩니다. 자세한 내용은 다음과 같습니다.
동적 사이트이므로 데이터베이스 테이블이 있어야 합니다. 여기서는 헛소리하지 마세요. 테이블:
CREATE TABLE IF NOT EXISTS `student`( //主键id `id` int(11) NOT NULL AUTO_INCREMENT, //学生姓名 `s_name` varchar(64) NOT NULL, //学生家长的姓名 `p_name` varchar(64) NOT NULL, //学生的家庭住址 `address` varchar(100) NOT NULL, //所在城市 `city` varchar(30) NOT NULL, //所在国家 `state` varchar(30) NOT NULL, //所在地区的邮政编码 `zip` varchar(20) NOT NULL, //电话 `phone` varchar(15) NOT NULL, //邮件 `email` varchar(20) NOT NULL, //主键设置 PRIMARY KEY(`id`) )ENGINE=INNODB DEFAULT CHARSET=UTF8 AUTO_INCREMENT=1;
*참고: 여기서 설명해야 할 두 곳이 있습니다.
1. 테이블 생성 시 "IF NOT EXISTS"라는 데이터가 앞에 추가되면 해당 테이블이 이미 존재하더라도 성공적으로 실행된다는 의미입니다.
2. "ENGINE=INNODB": 엔진 설정입니다. 데이터베이스 중 일반적으로 사용되는 mysql 데이터베이스 엔진에는 ISAM, MYISAM, HEAP 등이 포함됩니다.
데이터 테이블을 생성한 후 데이터베이스 연결을 살펴보겠습니다. .php 파일을 만들고 .applicationconfigconfig.php 파일에서 데이터베이스 변수 매개변수를 설정합니다. 기본 URL은 다음과 같습니다. localhost/codeigniter/
디자인을 살펴보겠습니다. mvc idea아키텍처
먼저 .applicationcontrollers 파일 디렉토리를 열고, 그 안에 Student.phpcontroller를 생성하세요:
student.php
여기서 먼저 학생 컨트롤러를 통해 테스트합니다. helloworld를 인쇄합니다. 액세스 경로는 localhost/codeigniter/index.php/student/index
class student extends CI_Controller{ //student controller construct public function construct(){ parent::construct(); } //index test function public function index(){ echo "helloworld"; } }
출력: helloworld
입니다. 이를 변경하고 다음 코드를 살펴보겠습니다.
class student extends CI_Controller{ //student controller public function construct(){ parent::construct(); } //define a array,name is arraydata, it have three parameters protected $arraydata=array( 'title'=>'Classroom:Home page', 'headline'=>'welcome to the classroom Mangement System', 'include'=>'student_index' ); //index function public function index(){ $this->load->view('template',$this->arraydata); } }
이 코드에는 view, template.php
template.php:
<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Strict//EN' 'http://www.w3.org/TR/html4/strict.dtd'> <html> <head> <meta http-equiv='Content-Type' content='text/html; charset=utf-8'> <title><?php echo $title; ?></title> </head> <body> <h1><?php echo $headline; ?></h1> <?php $this->load->view($include)?> </body> </html>
가 필요합니다. :
this−>load−>view(include);
다른 보기 파일 포함 Student_index.php 파일
student_index.php:
<p>Congratulations. Your initial setup is complete!</p>
공동 출력:
welcome to the classroom Mangement System Congratulations. Your initial setup is complete!
CURD of data
C 컨트롤러
먼저 데이터 추가 프로세스를 살펴보겠습니다. 학생 컨트롤러에 add() 메소드를 추가하세요
class student extends CI_Controller{ //student controller public function construct(){ parent::construct(); } //new add function public function add(){ $this->load->helper('form'); //display information for the view $data['title']='Classroom:Add Page'; $data['headline']='Add data'; $data['include']='student_add'; //upload view $this->load->view('template',$data); } //create function public function create(){ $this->load->helper('url'); $this->load->model('MStudent','',TRUE); $this->MStudent->addData($_POST); redirect('student/add','reflesh'); } //update function public function update(){ //upload codeigniter library $this->load->library('table'); $this->load->model('MStudent','',TRUE); $student_query=$this->MStudent->updateData(); $update_table=$this->table->generate($student_query); //display information for the view $data['title']='Classroom:Update Page'; $data['headline']='Update Page'; $data['include']='update_student'; $data['updatetable']=$update_table; $this->load->view('template',$data); } //index function public function index(){ $data['title']='Classroom:Home page'; $data['headline']='welcome to classroom Mangement System'; $data['include']='student_index'; $this->load->view('template',$this->arraydata); } }
V 보기
template.php
<html> <head> <title><?php echo $title;?></title> </head> <body> <h1><?php echo $headline ?></h1> <?php $this->load->view($include)?> </body> </html>
student_add.php
<?php echo form_open('student/create'); $field_name=array('s_name','p_name','address','city','state','zip','phone','email'); foreach($field_name as $value){ echo "<p>".$value.":" echo form_input(array('name'=>$value)); echo "</p>" } form_submit('','Add'); form_close(); ?>
update_student.php
<?php echo $updatetable; ?>
M 모델
르레에위 내용은 Codeigniter 프레임워크를 기반으로 한 학생 정보 시스템 사이트의 동적 게시 기능 코드 사례에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!