www.js8331.comCI框架视图中加载视图的方法_php实例_脚本之家

本文实例讲述了基于Codeigniter框架实现的student信息系统站点动态发布功能。分享给大家供大家参考,具体如下:

本文实例讲述了CI框架视图中加载视图的方法。分享给大家供大家参考,具体如下:

既然是动态站点,肯定有数据库表的存在,在此不废话,下面我们来看一下数据库表:

CI做为php的一个轻量级框架,其自身具备很多优点,在此我重点想说的是视图中加载视图。

CREATE TABLE IF NOT EXISTS `student` NOT NULL AUTO_INCREMENT, //学生姓名 `s_name` varchar NOT NULL, //学生家长的姓名 `p_name` varchar NOT NULL, //学生的家庭住址 `address` varchar NOT NULL, //所在城市 `city` varchar NOT NULL, //所在国家 `state` varchar NOT NULL, //所在地区的邮政编码 `zip` varchar NOT NULL, //电话 `phone` varchar NOT NULL, //邮件 `email` varchar NOT NULL, //主键设置 PRIMARY KEYENGINE=INNODB DEFAULT CHARSET=UTF8 AUTO_INCREMENT=1;

1:在Applicationconfigdatabase.php文件中设置好CodeIgniter
数据库变量之后,紧接着在Applicationconfigconfig.php文件中设置基础
URL。例如我的基础 URL 是:

*注:在此我有两个地方需要解释一下:

2:接下来创建默认的控制器与视图,创建控制器的目录为:applicationcontrollers
文件夹内,创建一个名为 student.php 的控制器。并在
applicationconfigroutes.php 内将其设置为默认控制器。

1.”IF NOT EXISTS”:如果数据在创建表的时候,在前面加上了”IF NOT
EXISTS”,那就表明即使此表已经存在,也会执行成功;

Controller->student.php

www.js8331.comCI框架视图中加载视图的方法_php实例_脚本之家。2.”ENGINE=INNODB”:这个是数据库的引擎设置,常用mysql数据库引擎有ISAM,MYISAM,HEAP等;

class Student extends CI_controller{ public function __construct(){ parent::__construct(); } public function index(){ $date['title']="Classroom:Home Page"; $date['headline']="Welcome to the Classroom Management System"; $date['include']="Student_index"; $this->load->view; }}

具体参考资料:

views->template.php

在创建完数据表之后,我们再来看一下数据库的连接。打开.applicationconfigdatabase.php文件,在内设置数据库变量参数,在.applicationconfigconfig.php文件内设置基本的URL,对于我的基本url是:

load->view;?>

下面我们来看看mvc思想架构的设计

view->student_index.php

首先打开.applicationcontrollers文件目录,在里面创建一个student.php控制器:

Congratulations.Your initial setup is complate!

student.php

如果你访问:

在此我们先来通过student这个控制器来测试一下,打印出helloworld,记住访问路径是:

the result will output:

class student extends CI_Controller{ //student controller construct public function __construct(){ parent::__construct(); } //index test function public function index(){ echo "helloworld"; }}
Welcome to the Classroom Management SystemCongratulations.Your initial setup is complate!

it output: helloworld

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend
FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

下面我们来换一下,看看下面这段code:

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

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); }}

这段代码需要一个视图,template.php

template.php:

  load->view?>

this−>load−>view;

包含的是另外一个视图文件studen_index.php文件

student_index.php:

Congratulations. Your initial setup is complete!

welcome to the classroom Mangement SystemCongratulations. Your initial setup is complete!

数据的CURD

先来看看数据的增加过程,在student控制器中增加一个add()方法

class student extends CI_Controller{ //student controller public function __construct(){ parent::__construct(); } //new add function public function add(){ $this->load->helper; //display information for the view $data['title']='Classroom:Add Page'; $data['headline']='Add data'; $data['include']='student_add'; //upload view $this->load->view; } //create function public function create(){ $this->load->helper; $this->load->model; $this->MStudent->addData; redirect('student/add','reflesh'); } //update function public function update(){ //upload codeigniter library $this->load->library; $this->load->model; $student_query=$this->MStudent->updateData(); $update_table=$this->table->generate; //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; } //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); }}

template .php

      load->view?> 

student_add.php

".$value.":" echo form_input); echo "" } form_submit; form_close();?>

update_student.php

class MStudent extends CI_Model{ public function addData{ $this->db->insert; } public function updateData(){ $this->db->get; }}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend
FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

发表评论

电子邮件地址不会被公开。 必填项已用*标注