天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

ZF等常用php框架中存在的問題

從Zend Framework v0.13版本開始,我就開始學習使用Zend Framework。當時公司的一個項目也恰好用到了Zend Framework。到了0.6的版本之后就再沒有關(guān)注細節(jié)了。前些日子聽說Zend 公司將在5月份正式推出Zend Framework,今天特意叫同學下載下來測試。

  最新版本是0.93的,測試發(fā)現(xiàn)Zf框架越來越傻瓜式了。很多東西都直接封裝在ZF的library里面。你只要知道如何調(diào)用就OK拉。和之前的版本詳細的確有比較大的變化,也增加了比較多功能。
  首先,Zend.php不見了,取而代之的是一個Zend_load類,放在load.php里面。
  第二、庫類的加載更加方便了。之前的ZF要在子目錄下使用是比較麻煩的?,F(xiàn)在可以直接在子目錄下使用,而且現(xiàn)在也可以不通過mod_rewrite來使用,可以通過http://path/to/site/controller/action來訪問,類似我在《回答phpCHINA上的幾個問題:URL映射 》談到的URL映射。
  第三、把試圖直接集成到了Controller里面,方便調(diào)用。不過有個不好的地方就是要按照ZF的要求來規(guī)范程序的目錄結(jié)構(gòu)。
  另外還增加了很多功能,比如說訪問控制等等??傊兓艽蟆=裉焱砩衔乙仓皇谴蟾诺目戳讼隆?

  對于ZF,cakephp等等框架,我覺得大家在學習的時候最好能明白框架的基本原理,所謂“萬變不離其中”。框架本身就是很簡單,完全沒有ZF等之類這樣復雜,它們只是把細節(jié)處理很完善,同時要做到通用,規(guī)范、功能強大,所以就復雜了。關(guān)于框架的基本原理,我推薦大家上phpit.NET上看一篇文章,關(guān)于如何使用php5搭建一個簡單的MVC框架的(在喜悅國際村上有翻譯),或者可以看看我的幾篇文章《php實現(xiàn)MVC開發(fā)得最簡單的方法》系列文章。

  之前在chinaunix上有一個帖子,討論在php項目中使用對象和過程的優(yōu)勢和不足,討論的非常不錯。有支持對象的,也有認為非對象的開發(fā)更加符合WEB開發(fā)的特點,有更好的性能。
  我個人是非常支持對象式開發(fā)的,尤其在php5環(huán)境中(因為php5的對象和php4的對象完全不是一回事,這個看看Zend 引擎就知道了)。但是帖子中說到的幾點也很有道理:比如“OOP的形式卻無故要裝入很多無關(guān)的函數(shù)”。WEB開發(fā)是非常強調(diào)性能的,而php是一種解釋性語言,如果include過多的代碼是很影響性能的。這個問題在Zend Framework,Cackephp,F(xiàn)leaphp和我的框架phpbean中都存在。

  比如說一個indexController,這里使用Zend Framework做例子。代碼如下:

<? 
class indexController extends Zend_Controller_Action { 

    function init(){ 
        $this->initView(); 
    } 

    function indexAction(){ 
        //echo 'index/index'; 
        $this->view->title='hello World!'; 
        $this->render(); 
    } 

    function testAction(){ 
        echo 'index/test'; 
    } 

    function showAction(){ 
        echo 'index/show'; 
    } 

?> 

    比如說我們訪問index/index,那么testAction()和ShowAction()方法的內(nèi)容就完全是多余的。在實際開發(fā)中按照這種思路,一般是一個功能模塊對應一個controller,比如說用戶就對應一個userController,然后里面有登錄、退出、注冊、列表、詳細顯示等等多種方法。當一個項目一大的時候一個controller可能就幾K到十幾K。那這樣的模式就非常的不好。


  在Java的struts中,就采用了完全不同的方式,他是一個action對應一個文件。我覺得這是一個很好的參考方法。

  我覺得php5的話,使用面對對象更加何時。可以說面對過程能實現(xiàn)的,面對對象都能實現(xiàn),而且可以實現(xiàn)的更好。但重要的一點是:采用面對對象的思維來使用面對對象,而不是用面對過程的思維來寫面對對象的程序! 

php技術(shù)ZF等常用php框架中存在的問題,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 囯产愉拍亚洲精品一区 | 高hh乱亲女真实 | 男人和女人一级黄色大片 | 欧美九十老太另类 | 全黄H全肉细节文短篇 | 午夜宅宅伦电影网 | 最近韩国HD免费观看国语 | 国产成人精品自拍 | 嫩草影院成人 | 中文字幕AV亚洲精品影视 | 免费人成网站永久 | 久久水蜜桃亚洲AV无码精品偷窥 | 亚洲欧美自拍明星换脸 | 国产99久久久国产精品成人 | 一本道色综合手机久久 | 九九免费精品视频 | 天堂草原天黑黑 | 99re5.久久热在线视频 | 国产伦精品一区二区三区免费观看 | 女子叉开腿让男子桶免费软件 | 国产成人无码精品久久久影院 | 黄 色 网 站 免 费 涩涩屋 | 奶头被客人吸得又红又肿 | 蜜桃麻豆WWW久久囤产精品免费 | 久久re6热在线视频精品66 | 日本红怡院亚洲红怡院最新 | 成人在线免费视频 | 草草久久久亚洲AV成人片 | 成年美女黄网站色app | 欧美大香线蕉线伊人久久 | 果冻传媒2021精品在线观看 | 且试天下芒果免费观看 | 国产爱豆果冻传媒在线观看 | 国产国语在线播放视频 | 亚洲看片无码免费视频 | 久久中文字幕亚洲 | 欧美日韩中文国产一区 | 国产乱人视频在线观看 | 久久久综合中文字幕久久 | 国语92电影网午夜福利 | 激情男女高潮射精AV免费 |