CakePHP 雜記

edited 十月 2013 in CakePHP
1. IBM 開發者網站上有提供一系列關於 CakePHP 的教學,其中 Cook up Web sites fast with CakePHP 系列已經完成,使用 1.1 版,是一個蠻完整的教學,有空可以瞧瞧:

http://www.ibm.com/developerworks/views/opensource/libraryview.jsp?search_by=CakePHP

2. 而文件專案也有個適用於 1.2 版的教學:

https://cakeforge.org/plugins/scmsvn/viewcvs.php/*checkout*/sandbox/1.2/1point2.pdf?rev=155&root=cakedocs

只是五個月沒有更新了,程式本身還在持續開發當中,不知道跟實際狀況有多少差異。

3. 如果在開發時有使用到預設的時間欄位,像是 modified, created 等,記得要在 php.ini 中設定時區

date.timezone = Asia/Taipei

4. 在 Windows 中使用 PDT 開發,可以透過 PDT 來執行 bake.php ,比切換指令模式方便些;設定的位置Run -> External Tools -> Open External Tools Dialog
在 Program 新增一個項目,
Name : Bake
Main->Location: D:\xampp\php\php.exe
Working Directory: D:\xampp\htdocs\cakephp\cake\scripts
Arguments: bake.php -p test

5. PDT 還要進行一個設定,Window -> Preferences
General -> Content Types -> Text -> PHP Content Type
新增一個項目 *.thtml ,將 Default encoding 設定為 UTF-8

6. 在 CakePHP 的 GoogleGroups 有提到,如果想要在 views 中使用 PDT 的程式碼自動完成功能,可以在 index.php 中加上下面程式碼:

if(false) {
$html = new HtmlHelper();
}

據說 ZDE 不需要這種"撇步"就可以提供,不過 PDT 已經很好用了(...我剛退伍,沒錢...)

7. 另外,同樣是 PDT ,如果想要在 controller 中使用 model 的程式碼自動完成功能,可以在 AppController 中加上下面程式碼:

/**
* @var Model
*/
var $model;

8. 最後,我大多使用 decorate 取代預設的 bake ,因為產生的程式碼比較實用,適合用來當管理介面功能:

http://cakeforge.org/projects/decorate/

我目前都還是用 1.1 版開發程式,有人可以提提 1.2 版的近況嗎?

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=2855

評論

Sign In or Register to comment.