跟我一起學  CAKEPHP FUNction (Ray Wei) Gmail: function1122 Blog: function1122.blogspot.com
為什麼要使用 FRAMEWORK  開發 <ul><li>加快!加快開發速度! </li></ul><ul><li>將程式建築在巨人肩膀上! </li></ul><ul><ul><li>使用鷹架 (Scaffold) 快速架構流程 </li><...
今天要介紹什麼 ( 好啦!其實我也不太會 ) <ul><li>CakePHP  開發流程 </li></ul><ul><ul><li>環境設定->資料庫 </li></ul></ul><ul><ul><li>建立 Model </li></ul...
CAKEPHP  開發流程 ( 建立 MODEL) <ul><li>Model  用於將企業邏輯與使用者介面邏輯分離,使應用程式各部分的邏輯獨立,更精確的說, Model  相當於是一個資料表。 </li></ul><ul><li>Model ...
CAKEPHP  開發流程 ( 建立 CONTROLLER) <ul><li>Controller  是用來管理應用程式裡的邏輯部分,是用來管理一個 Model  的邏輯。 Controller Class  裡的 每一個 function  ...
CAKEPHP  開發流程 ( 建立 VIEW) <ul><li>View  就是網頁的模板 (.thtml) ,它的檔名通常跟呼叫它的 function  名稱相同。是網頁的身體! </li></ul><ul><li>網頁的頭和腳-> Lay...
 
可能的問題 <ul><li>View  的設計上沒有視覺化輔助工具 (Ex: Dreamweaver)!? </li></ul><ul><ul><li>要讓美工先做好網頁板型,再手動切開網頁頭尾,製作成 .thtml </li></ul></u...
Q&A  時間 <ul><li>到這裡,是小弟對 CakePHP  的小小見解,就像我前面講的一樣,我都不是很會, CakePHP  也是這禮拜才開始接觸的,也許有講不對的地方,但我會就我知道的地方有所補充 </li></ul>
參考資料 <ul><li>CakePHP  使用手冊  http://www.ezluk.org/posts/chapter/0 </li></ul><ul><li>del.icio.us  改用  Symfony  架構整個網站  http:...
Upcoming SlideShare
Loading in …5
×

跟我一起學 CakePHP

4,927
-1

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
4,927
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

跟我一起學 CakePHP

  1. 1. 跟我一起學 CAKEPHP FUNction (Ray Wei) Gmail: function1122 Blog: function1122.blogspot.com
  2. 2. 為什麼要使用 FRAMEWORK 開發 <ul><li>加快!加快開發速度! </li></ul><ul><li>將程式建築在巨人肩膀上! </li></ul><ul><ul><li>使用鷹架 (Scaffold) 快速架構流程 </li></ul></ul><ul><ul><li>使用 HTML, Ajax Helper </li></ul></ul><ul><ul><li>資料檢驗 </li></ul></ul><ul><ul><li>網頁暫存 </li></ul></ul><ul><li>del.icio.us 去年十月使用 Symfony Framework 重建網站 </li></ul>
  3. 3. 今天要介紹什麼 ( 好啦!其實我也不太會 ) <ul><li>CakePHP 開發流程 </li></ul><ul><ul><li>環境設定->資料庫 </li></ul></ul><ul><ul><li>建立 Model </li></ul></ul><ul><ul><li>建立 Controller-> 建立 View ( 循環 ) </li></ul></ul><ul><li>範例解析 </li></ul><ul><li>可能的問題 </li></ul>
  4. 4. CAKEPHP 開發流程 ( 建立 MODEL) <ul><li>Model 用於將企業邏輯與使用者介面邏輯分離,使應用程式各部分的邏輯獨立,更精確的說, Model 相當於是一個資料表。 </li></ul><ul><li>Model Class 定義了與資料庫存取的方法 </li></ul><ul><ul><li>findAll() </li></ul></ul><ul><ul><li>find() </li></ul></ul><ul><ul><li>read() </li></ul></ul><ul><li>Model Class 檔名是單數 ( 與 Class 名稱相同 ) ,對應複數名稱的資料庫 </li></ul><ul><ul><li>User->users( 資料庫 ) </li></ul></ul><ul><ul><li>Post->posts </li></ul></ul>
  5. 5. CAKEPHP 開發流程 ( 建立 CONTROLLER) <ul><li>Controller 是用來管理應用程式裡的邏輯部分,是用來管理一個 Model 的邏輯。 Controller Class 裡的 每一個 function 都代表一個網頁 </li></ul><ul><li>控制程式邏輯,選擇要出現在 View 的資料 </li></ul><ul><ul><li>set() </li></ul></ul><ul><ul><li>validate() </li></ul></ul><ul><ul><li>flash() </li></ul></ul><ul><li>Controller Class 檔名是複數加上 Controller 字樣 </li></ul><ul><ul><li>UsersController(Class 名稱 )->users_controller.php </li></ul></ul><ul><ul><li>PostsController->posts_controller.php </li></ul></ul>
  6. 6. CAKEPHP 開發流程 ( 建立 VIEW) <ul><li>View 就是網頁的模板 (.thtml) ,它的檔名通常跟呼叫它的 function 名稱相同。是網頁的身體! </li></ul><ul><li>網頁的頭和腳-> Layout </li></ul><ul><ul><li>Layout 的檔案放在 /app/views/layouts 目錄內。 </li></ul></ul><ul><li>Controller 與 View </li></ul><ul><ul><li>定義網頁的標題 (Title)->$this->pageTitle = ' 無趣 '; </li></ul></ul><ul><ul><li>選擇要使用的 Layout-> var $layout = 'pecate_default'; </li></ul></ul><ul><ul><ul><li>這時在 layouts/ 下有個檔案叫 pecate_default.thtml </li></ul></ul></ul>
  7. 8. 可能的問題 <ul><li>View 的設計上沒有視覺化輔助工具 (Ex: Dreamweaver)!? </li></ul><ul><ul><li>要讓美工先做好網頁板型,再手動切開網頁頭尾,製作成 .thtml </li></ul></ul><ul><ul><li>如果完成後要稍微修改美工可能會非常麻煩 </li></ul></ul><ul><ul><li>網頁開發流程必須要三思,似乎不適合一人分飾程式設計師與美工的開發者 </li></ul></ul><ul><li>使用過多的 HTML Helper </li></ul><ul><ul><li>可以選擇不使用,但 link 可能就會出錯 </li></ul></ul><ul><ul><li>對 Smarty 樣板開發不利 </li></ul></ul><ul><ul><li>對視覺化輔助工具不利 </li></ul></ul>
  8. 9. Q&A 時間 <ul><li>到這裡,是小弟對 CakePHP 的小小見解,就像我前面講的一樣,我都不是很會, CakePHP 也是這禮拜才開始接觸的,也許有講不對的地方,但我會就我知道的地方有所補充 </li></ul>
  9. 10. 參考資料 <ul><li>CakePHP 使用手冊 http://www.ezluk.org/posts/chapter/0 </li></ul><ul><li>del.icio.us 改用 Symfony 架構整個網站 http://blog.darkhero.net/articles/view/253 </li></ul>

×