Zend_Mail的addBcc()在windows下無效

如果在Windows環境下使用Zend_Mail寄信,而且是使用Zend_Mail_Transport_Sendmail當作transport,addBcc()基本上無效,所有收件者仍然會顯示出來。因為Zend_Mail會將addTo(), addCc(), addBcc()這些方法指定的email全部當成是收件者,也就是php函數mail()的$to參數。如此一來,所有的收件者自然就全部顯示了。但如果使用Zend_Mail_Transport_Smtp當作transport,運作則完全正常。 閱讀全文〈Zend_Mail的addBcc()在windows下無效〉

隨手筆記2011-12-20

#php5的類別繼承關係中,self所代表的是self關鍵字所在的類別,例如self寫在父類別中,self代表的就是父類別。例如父類別裡有一個方法裡有self關鍵字,而在子類別裡呼叫了這個方法,即代表子類別所建立的物件會用到self所代表的父類別的屬性或方法。 閱讀全文〈隨手筆記2011-12-20〉

隨手筆記2011-12-18

#Zend的phtml是用include進來執行的。

#網頁摸了那麼久,doctype的重要性一點都沒搞懂過

#可以在bootstrap裡初始化smarty,例如在bootstrap裡建立一個_initSmarty方法,然後在裡面初始化smarty,接著return smarty物件,之後就會有一個smarty資源可以使用,可以透過bootstrap->getResource(‘smarty’)來取得。 閱讀全文〈隨手筆記2011-12-18〉

隨手筆記2011-12-16

#Zend 的 db 如果是透過 resource 的方式啟用,而且isDefaultTableAdapter有設為true,那麼所有的Zend_Db_Table類別或Zend_Db_Table_Abstract類別物件裡的 $_defaultDb 就都會被指成 db 物件。實際上是在bootstrap的過程裡,透過Zend_Application_Resource_Db裡的init()來指定的。 閱讀全文〈隨手筆記2011-12-16〉

隨手筆記2011-12-08

#關於HTML email正文裡的樣式圖片的處理,yahoo、msn和gmail的方式都不一樣。yahoo幾乎是照單全收,msn只有套用文字樣式,有關圖片的部份不管用,gmail的樣式內容全都不管用。

#Zend_Db_Select的where方法基本上是一次處理一個條件。

#Zend_Db_Select的getPart方法可以取得Sql語法。例如Zend_Db_Select::getPart(‘where’)可以取得經過where方法處理的條件陣列。 閱讀全文〈隨手筆記2011-12-08〉

zend_framework的autoloader

php在5.1.2之後加入autoload的功能,目的是為了使用放在其他檔案的類別來建立物件時,省去includerequire的步驟,讓php自行載入類別檔案。這個載入的過程,使用者可以自行設計,一般可以透過建立__autoload()函數來建立自動載入的的過程,而這個函數接受一個參數,就是類別名稱。例如:

function __autoload($classname){

require $classname . “.php”;

} 閱讀全文〈zend_framework的autoloader〉