在学习了关于HTML,PHP及数据库的一些知识后,开始了解MVC框架结构。
所谓MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式。
Model(模型)表示应用程序核心(比如数据库记录列表)。
View(视图)显示数据(数据库记录)。
Controller(控制器)处理输入(写入数据库记录)。
MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。
说白了,MVC并非一种新的语言,而是用一种规范的方式来连接数据库和前段界面。使用MVC可以提高开发效率,便于网站的后期运行和维护。类似的开发框架还有很多,如:Struts, Spring Zend Framework(简称ZF)
而codeigniter(以下简称CI),是一个是一个符合MVC的构建的小型“轻量级”框架,解决了像Zend Framework等中大型框架运行速度慢的缺点,适合开发大流量的网站。
CI的文件目录如下:
整个流程就是用户访问的界面在view中定义,用户需要提交的数据或者访问的数据需要通过controller中的控制器作为桥梁来间接操作数据库中的内容。而这个流程需要一个入口文件,那就是CI目录下最外层的index.php。访问网址的顺序为:localhost/CodeIgniter_2.2.0/index.php/控制器的文件名/控制器中的方法名
接下来,我们以如何通过控制器访问view中的用户界面这个小例子来说明CI的工作流程。
首先,我们在controller下创建一个文件:login.php 在里面写一个控制器,代码如下:
class Login extends CI_Controller {
public function index()
{
$this->load->view('login');
}
}
控制器是一个类,它需要继承父类 CI_Controller ,且类名的首字母需要大写
在方法index中的代码就是说在加载这个方法是就跳转到view文件夹下的login界面中。
这里需要注意的是:如果文件后缀名是php,着可以省略,如果是其他的,则需要添加上去。
接着,我们在view文件夹下创建一个login.php的文件,编辑代码如下:
<html>
<head>
</head>
<body>
<hl>登陆界面</hl>
<p>欢迎进入CI学习网页</p>
</body>
</html>
</body>
</html>
相信你通过这个例子已经对CI中如何通过控制器访问用户界面的流程有了一个大致的了解吧。这个过程就是先创建一个控制器,在控制器中写一个方法,在方法中通过语句调用view中的文件。可能到这里,你会觉得CI不具有任何优势,反而显得很麻烦。只是因为在这里我们演示的案例还比较小,在实际的开发过程中,大量的界面通过控制器进行管理和相互联系是有利于开发者的。