路由
多數情況下,CakePHP 的默認路由都能夠很好地工作。對用戶體驗和搜索引擎兼容敏感的程序員將注意到 CakePHP 的 URL 映射到動作的方式。所以在這篇教程裏我們僅僅快速的更改了一下路由。
路由技術的更多更高級的信息,請參見 路由配置 。
默認的,CakePHP 用 PagesController 迴應對站點根的訪問(例如 www.example.com),渲染一個叫 “home” 的視圖。我們通過建立一條路由規則,用我們自己的 PostsController 來代替它。
可以在 /app/Config/routes.php 中找到路由配置。要註釋掉或者刪除定義默認路由的那一行。它看起來像是:
1 Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'));
一行將默認的 home 頁關聯給 URL ‘/’。我們想要用我們自己的控制器關聯它,所以用如下行替換這一行:
1 Router::connect('/', array('controller' => 'posts', 'action' => 'index'));
這將把 PostsController 的 index() 動作關聯給 URL ‘/’。
註解
CakePHP 還支持 ‘逆向路由’ ——如果通過``array(‘controller’ => ‘posts’, ‘action’ => ‘index’)`` 傳遞給期望得到數組的函數來定義如上路由,那麼結果將是 ‘/’。這意味着總是用數組通過路由去定義要去的 URL 是個好主意,並能確保總是會指向同一個位置。
結語
創建應用程序這條路,將使你贏得超出以往的狂熱幻想的和平、光榮、愛和金錢。容易,不容易?記住,這個教程只是一個基礎。CakePHP 提供了更多的特性和更靈活的方式,簡單起見,我們不希望這個教程覆蓋那麼多。使用手冊的剩餘部分作爲構建富於特性的應用的指南。
現在已經建立了一個基於真實內容的基本的 Cake 應用程序。閱讀 Cookbook 和 API 的剩餘內容,開始自己的項目吧。
如果需要幫助,到 #cakephp 來看我們。歡迎來到 CakePHP!
建議後續閱讀:
這些都是學習CakePHP的人將來通常要研究的共同任務:
- 佈局: 自定義 web 站點的佈局
- 元素 :包含和重用視圖片斷
- 腳手架: 創建代碼前的原型
- 使用 Bake 生成代碼 使用 Bake 生成基本的 CRUD 代碼
- 簡單授權驗證和授權應用程序: 用戶驗證和授權教程
延伸閱讀
- 一個典型的 CakePHP 請求
- CakePHP 約定
- 控制器約定
- 關於控制器命名的思考
- 文件名和類名約定
- 模型和數據庫約定
- 視圖約定
- 控制器約定
- CakePHP 的文件夾結構
- app 文件夾
- CakePHP 的結構
- 應用程序擴展
- 控制器擴展 (“組件”)
- 模型擴展 (“行爲”)
- 視圖擴展 (“助手”)