CakePHP 2.x CookBook 中文版 第三章 入門(三)

 

路由

多數情況下,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的人將來通常要研究的共同任務:

  1. 佈局: 自定義 web 站點的佈局
  2. 元素 :包含和重用視圖片斷
  3. 腳手架: 創建代碼前的原型
  4. 使用 Bake 生成代碼 使用 Bake 生成基本的 CRUD 代碼
  5. 簡單授權驗證和授權應用程序: 用戶驗證和授權教程

延伸閱讀

  • 一個典型的 CakePHP 請求
  • CakePHP 約定
    • 控制器約定
      • 關於控制器命名的思考
    • 文件名和類名約定
    • 模型和數據庫約定
    • 視圖約定
  • CakePHP 的文件夾結構
    • app 文件夾
  • CakePHP 的結構
    • 應用程序擴展
    • 控制器擴展 (“組件”)
    • 模型擴展 (“行爲”)
    • 視圖擴展 (“助手”)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章