Joomla的MVC结构与zendframework简单对比

    技术2022-05-12  12

    http://www.php002.cn/Zend_Framework/JoomladeMVCjiegouyuzendframeworkjiandanduibi_11764.html

     

    Joomla!作为一个CMS系统,本来与zendframework这样的php框架,他们目的不同,本来不具备可比 性,zendframework包含了更多的,更灵活的功能,这是Joomla!远远做不到,这里只是指出几点共同以及容易混淆的地方,让大家容易在两者 之间转移。

    首先,“component”,这个词在Joomla!中通常是指一个功能主模块,比如具体完成一个注册功能等等,而zendframework中 的component list实际上指zend_log,zend_lucene,zend_controller这样的一个个package,每个package之下有系列 具体的类和功能函数,我觉得可以用java的package来对比。

    从目录结构上来说 joomla的component目录对应zendframework的application目录,在新版的zend中,应该对应 application/modules更为合理,而application/nodules下的每个目录对应joomla下的每个目录,这样就比较清晰 了。

    再说modules,在Joomla!中,这个是指页面中与compoent组成页面的小碎片,这些碎片可能各个页面共享。而在zendframework中似乎并没有这样可对应。

    model,table,controller,action这些两者之间的含义都相似,没有什么大的区别。

    对于zend_form,相比来说,Joomla!的 xml parameter,设置,最后render的方式更为简单吧。

    总体来说 Joomla!作为一个应用,更注重简单,高效,而zendframework更注重灵活和发展吧。


    最新回复(0)