20120630

阿批現在才開始CodeIgniter

是的,隨著年紀越來越大,阿批也越來越落伍(?!)了,居然現在才開始用CodeIgniter,先來介紹一下這個玩意:

CodeIgniter(是有必要用這麼大個嗎!!!?) 

 官網的說明

CodeIgniter is a powerful PHP framework with a very small footprint, built for PHP coders who need a simple and elegant toolkit to create full-featured web applications. If you're a developer who lives in the real world of shared hosting accounts and clients with deadlines, and if you're tired of ponderously large and thoroughly undocumented frameworks

CodeIgniter is right for you if...

  • You want a framework with a small footprint.
  • You need exceptional performance.
  • You need broad compatibility with standard hosting accounts that run a variety of PHP versions and configurations.
  • You want a framework that requires nearly zero configuration.
  • You want a framework that does not require you to use the command line.
  • You want a framework that does not require you to adhere to restrictive coding rules.
  • You are not interested in large-scale monolithic libraries like PEAR.
  • You do not want to be forced to learn a templating language (although a template parser is optionally available if you desire one).
  • You eschew complexity, favoring simple solutions.
  • You need clear, thorough documentation.

阿批的說明:恩,同上。(被揍)

簡單而言,framework(框架) 的其中一個特點就是,:提供許多讓你快速開發程式的 function(功能), 例如 Database class, 可以用 ActiveRecord 來存取資料庫, 而提供許多的 Database driver, 如: mysql, mssql …等, 即使你換資料庫, 你也只需要更改 Database driver 即可。

而阿批是以wamp來架站且平常就使用PHP+Smarty來整合網站的樣板和程式碼,所以這次要字整合CodeIgniter,就順便記錄起來

20120626

PHP郵件亂碼問題

許多的郵件管理軟體(mail 2xxx之類)預設都是大五碼( BIG5 ),但阿批所撰寫的PHP,通常都是搭配多國語言UTF-8編碼,所以在寄送到此類郵件軟體的收件夾內時,時常收到大伙們來敲門訴說收到一堆火星文(亂碼),怎麼辦呢?阿批今天來解謎:


在php撰寫可用下列函式來進行轉換:
mb_convert_encoding("要轉換的文字'","big5","utf-8");


而在php的mail函式中,在header標頭檔也要加入:
Content-Type: text/plain; charset=big5";

只要兩步驟,就足以應付大部分的大五碼郵件軟體嚕!

20120506

PHP宣告時的

這是阿批今天在處理就主機中的資料所遇到的問題,有些寫法是以

short_open_tag = On


這是代表是否要開起簡易(簡短)開始標籤,如果你懶得一個一個檔案開起來加php,就先這樣做吧,不過如果遇到其他語言也是以

20120422

CKEditor 修改 Toolbar

今天有幸接收到上級命令,要修改線上圖文編輯器的工具列項目,修改完也順便來發一下文章分享如何修改 :)

阿批原本都使用FCKEditor,而現在為求穩定及效率,開始全面改用CKEditor 。

話不多說,來教大家如何設定,步驟很簡單

打開editor/config.js檔案

可以看到裡面預設有一段
CKEDITOR.editorConfig = function( config )
{
    // Define changes to default configuration here. For example:
    // config.language = 'fr';
    // config.uiColor = '#AADC6E';
};

此時阿批將裡面新增以下設定
CKEDITOR.editorConfig = function( config )
{
config.toolbar_Basic =
[    ['Bold', 'Italic','Underline'],
    ['NumberedList', 'BulletedList'],
    ['Link', 'Unlink'],
    ['Font','FontSize'],
    ['TextColor','BGColor']];
};

OK~依照您的需求,將工具列的名稱加入,即可得到您想要的畫面 :)

20120328

《余光中的一段詩》

《余光中的一段詩》

母難日,今生今世,我最忘情的哭聲有兩次,一次在我生命的開始,一次在妳生命的告終,第一次我不會記得,是聽妳說的,第二次妳不會曉得,我說也沒用,但兩次哭聲的中間啊!有無窮無盡的笑聲,一遍一遍又一遍,迴盪了整整三十年,妳都曉得我都記得。

Wampserver之Apache打不開

今天阿批像往常一樣開機後就順手點了start Wampserver,但就在這時候....Apache打不開!!!

用了一下Test Port 80,出現了以下畫面:Microsofts=IIS/7.5,代表你的80port就是被這怪物默默吃掉的!

於是乎,阿批打開了電腦管理員,切換到"服務",找到了World Wide Web Public Services這個服務後,將他停止,並且為了防止以後再度發生被偷吃的情況,直接改成手動模式,需要再打開。



經過上述步驟之後,各位看倌煩請針對Apache start,您就可以看到綠色Wampserver Logo嚕!

20120315

PHP 5.3 到底在搞甚麼東西

這個問題困擾阿批很久了,尤其升級PHP5.3之後,原本沒有問題的網頁都出現了以下警告訊息:
"Assigning the return value of new by reference is deprecated in XXX.php"
有個快速的解決方式就是把版本降級回去~OMG~那可能就無法用PHP5.3的新修正功能。
於是乎,研究了一下,其實解決方法很簡單。
1.找到出現警告訊息的行數
2.例如我找到引起警告的程式是: $widget =& new Pager_HtmlWidgets($this);
3.拿掉&符號:$widget =new Pager_HtmlWidgets($this);
4.大功告成謝謝大家!
以下再補充幾點網路上所收集到的資訊:
  1. PHP5的物件複製是採用引用(Reference)的方式;
  2. 若不採用引用方式,則需在複製時加入關鍵字:clone;
  3. 若在複製的過程中,同时要變更某些屬性,則增加函數_clone();


你還在幫別人打造舒適圈?

 師不順路,不好為人師,談何容易.... 人總是在為自己的做法找"理由",找一個漂亮的包裝,找一個可以說服人的方式,找一個立足點....然而,這個為自己所做的一切,往往是一個自私的隱性表現,因為你要達到的就是"滿足"自己。 但要如何滿足自己...