CodeIgniter MVC 基礎介紹

CodeIgniter

上禮拜六講了一場 CodeIgniter 簡介,裡面很清楚交代一般新手入門所需要的基礎,以及什麼是 MVC(Model,View,Controller),如何將原本的網站轉移到 CodeIgniter Framework。不多說了,大家可以參考投影片資料。投影片看完,也把作業寫好,恭喜你已經學會了CodeIgniter PHP Framework。

閱讀時可以搭配 CodeIgniter 使用手冊版本 2.1.0

PHP 多國語系製作 i18n library 筆記 (二)

php-logo
繼續上篇講到

PHP 多國語系製作 i18n library 筆記 (一),相信大家使用上沒有任何問題, 但是一定會有共同疑問,那就是可不可以做到根據偵測瀏覽器來決定預設載入語系,也就是說 load method 只需要帶入第一個參數即可。

$lang = new Language();
$lang->load("about");
echo $lang->line("index") . "\n";
[Read More]

為什麼要選擇 CodeIgniter PHP Framework?

CodeIgniter
大家一定會有疑問,在眾多 PHP Framework 選擇下,我為什麼要推廣

CodeIgniter 這套呢?寫這篇的原因就是我在腦殘 PHP 部落格看到了這篇:Codeigniter是萬靈丹?,底下針對此作者寫的內容做一些回應

在最近幾次去面試的過程 或是和朋友聊天聊到framework 都發現了一個問題 許多完完全全不懂framework的人一直在談論它的好 也發現了有很多基本PHP程式設計基礎都不好的人都在用它 連台灣在推廣它的人都把它尊奉為神…. 看完上面的內容,我實在很想知道,有哪些推廣 CI 的人,把 CI 尊奉為神?如果有的話,可以介紹認識認識。不知道此部落格作者有沒有深入想過,為什麼這些人會覺得 CI 非常好用和 CI 的好處在哪裡?至少在我聽到的大部都是覺得 容易上手及架構清楚,光是這樣就足以讓一些基礎的人可以快速上手這套 Framework。

[Read More]

新版 CodeIgniter Nexmo Message API Library Release

CodeIgniter
繼上次釋出第1版

CodeIgniter 透過 Nexmo 傳送簡訊 Mobile Messaging 之後,該版本只有支援簡訊傳送功能,如果大家想測試,可以上 Nexmo 官網申請帳號,就可以使用了,不過在官網 Documentation 裡面有新增了 Developer API 部份,這次改版就一次把全部加入到 Library 裡面。

[Read More]

CodeIgniter 2.1.0 has been released

CodeIgniter
2011/11/16 台灣官方公告訊息:『

CodeIgniter 2.1.0 Release』 在上禮拜參加了 2011 PHP Conference,並且介紹了 CodeIgniter 目前官方動態、安裝及使用方式,結果就在過沒幾天就釋出 2.1.0 版本了,在這次的版本修正了許多 Bug 以及增加了一些功能,底下就來看看 CodeIgniter 2.1.0 修正及改變了哪些。

[Read More]

2011 Taiwan php conference – CodeIgniter Framework

phpconf
今年第1屆舉辦

2011 PHP Conference,終於有機會去台北推廣 CodeIgniter,底下是我這一次的簡報,歡迎大家參考

Phpconf 2011 introduction_to_codeigniter
<div style="padding:5px 0 12px">
  View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/appleboy" target="_blank">Wu Bo-Yi</a>
</div>

CodeIgniter 透過 Nexmo 傳送簡訊 Mobile Messaging

CodeIgniter
在 gslin 大神看到這篇

用 Nexmo 送簡訊,自己也來測試看看,先到 Nexmo 註冊好會員,馬上就會有 EUR$2 可以使用,傳送一封簡訊價錢是 EUR$0.011,大概是台幣 0.45 元,目前支援中華電信台灣大哥大遠傳威寶電信,官方有提供一些 API Library,自己寫了一套 for CodeIgniter 支援 JSON 及 XML 兩種格式,並且在 getsparks 放上一份

透過 getparks 安裝 直接參考網站安裝:

Get the Latest

php tools/spark install -v1.0.0 Nexmo-SMS-Message
讀取 spark library:
// Load the spark
$this->load->spark('Nexmo-SMS-Message/1.0.0');
// Load the library
$this->load->library('nexmo');

透過 git 安裝 直接看

CodeIgniter-Nexmo-Message README 安裝方法。

CodeIgniter@TW 成立 IRC 頻道 #codeigniter.tw

CodeIgniter
為了方便大家可以線上討論

CodeIgniter 技術,我在 Freenode 開了一個 IRC 聊天室,頻道是 #codeigniter.tw,歡迎大家可以上來聊聊天,當然在台灣官方首頁也加入了 Web 版的 IRC 聊天室,可以透過這網址進入,如果您是在 Windows 環境可以下載 XChat 軟體來上聊天室,Linux 底下可以透過 screen + irc 指令掛網。 另外講一下 CodeIgniter 最近的消息,那就是很高興官方成功轉換到 Github 上面進行版本控制,目前在 PHP Language 也爬升到第10名,第一名還是 Symfony,CodeIgniter 其中一位作者 Phil Sturgeon 與其他作者推出一套 Fuel PHP Framework 也是大受歡迎,排在 CodeIgniter 後面,真是讚。 不多說了,大家快來聊天吧 /join #codeigniter.tw

git cherry-pick 處理專案 pull request

很高興最近有些網路上朋友想要加入翻譯 CodeIgniter 的計畫,本人在 2009 年開啟這計畫時,就打算用當時蠻熱門的 git 來控管翻譯的進度,然而也選用了 github 來當作 Web 平台,可是大家對於入門 git 有很大的挫折,其實學習 git 沒有想像中這麼難,想要貢獻自己的程式碼都可以在 github 找到教學步驟,2009 年那時候 github 文件還尚未像現在這麼完整,入門之前可以先閱讀 git help 教學,貢獻程式碼之前可以先 Fork 專案,接著進行 Pull request,這些都是透過 Web 介面就可以做到了,但是大家在 pull request 之前記得先將專案程式碼更新,以及 pull request 時選取需要的 commit 阿,先看一個範例,有朋友發了一個 XML-RPC Class 翻譯的 Chinese Pull request 來,但是大家有沒有看到內容,裡面還包含了先前 Html Table 翻譯,所以這時候我就必須用 git cherry-pick 來挑選需要的 commit。

git cherry-pick 使用方法

我們如何 Merge 別人的 pull request,首先新增 remote add branch:

# gname 可以自己自訂
git remote add gname https://github.com/gname/PHP-CodeIgniter-Framework-Taiwan.git
# fetch 程式碼下來
git fetch gname
# 選取您要合併的 commit
# -n 代表多個 commit
git cherry-pick -n bf0246c8 ab3f4943
# 可以修改 commit log 內容
git commit -c bf0246c8

這樣就可以不用 merge 全部的內容,也相當方便 ^^