Zend框架的难度在某些程度上源于它高度的封装,以至于你自己都不知道为什么为产生这样的结果,而且,过程很过于复杂,虽然说Think相比Zend较为简单一些,但是为了在功能上的强大,这也算值了吧。。。。。
zend的模式就是MVC模式,因为Zend就是MVC的一种官方框架,mvc的思想,我到现在还是没有搞透彻,只是浅显的理解为三层结构,即M(模型)--V(视图)-----C(控制器)
这样做的好处就是有利于前端代码和后台业务逻辑的分离,更有利于大规模项目的开发,和统一代码风格,有利于后期维护。
那下面我就简单的说一下Zend框架下最基础的Zend欢迎页面的产生说起,听着简单,这个让我搞了很长时间的,以至于重装环境。。。。
首先,在我们建立好的虚拟主机上面,建立好zend框架项目的相关文档,引入zend框架的库文件,当我们输入虚拟主机的访问站点名称时,这是会发出一个http请求,这些
我们都是知道的,关键在于,请求发往哪里,这里当你完成了这一个操作之后会发现直接跳转到zend框架的欢迎页面,但是这后面的东西确是很多的,首先这个请求现发给public下面的index.php文件,但是,显示我绝对不是这一个东子,这个文件是一个总的控制器,所有的请求都要经过这里,这是总控制器,然后分配发送给控制器controllers下面的IndexController.php文件,这里完成初始化和请求的页面指向问题,就是下面的:
public function indexAction()
{
//就是一个调到VIEW的index页面
$this->render('index'); //如果什么都没有写,就相当于有这么一句话
// action body
}
这里我已经很清楚了,一直到的是VIEW的Script的index的index.phtml文件,这里会很让人迷糊,怎么就到这来了呢,这都源于他高度的封装机制。
这样就实现了如何显示欢迎页面。
重要的只要学会这一种运行机制,框架这东西,如果不把原理性的东西搞明白,后面是很难搞明白的。万事开头难