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

路由

多數狀況下,CakePHP 的默認路由都可以很好地工做。對用戶體驗和搜索引擎兼容敏感的程序員將注意到 CakePHP 的 URL 映射到動做的方式。因此在這篇教程裏咱們僅僅快速的更改了一下路由。 php

路由技術的更多更高級的信息,請參見 路由配置 。 程序員

默認的,CakePHP 用 PagesController 迴應對站點根的訪問(例如 www.example.com),渲染一個叫 「home」 的視圖。咱們經過創建一條路由規則,用咱們本身的 PostsController 來代替它。 web

能夠在 /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 ‘/’。 app

註解 函數

CakePHP 還支持 ‘逆向路由’ ——若是經過``array(‘controller’ => ‘posts’, ‘action’ => ‘index’)`` 傳遞給指望獲得數組的函數來定義如上路由,那麼結果將是 ‘/’。這意味着老是用數組經過路由去定義要去的 URL 是個好主意,並能確保老是會指向同一個位置。 佈局

結語

建立應用程序這條路,將使你贏得超出以往的狂熱幻想的和平、光榮、愛和金錢。容易,不容易?記住,這個教程只是一個基礎。CakePHP 提供了更多的特性和更靈活的方式,簡單起見,咱們不但願這個教程覆蓋那麼多。使用手冊的剩餘部分做爲構建富於特性的應用的指南。 post

如今已經創建了一個基於真實內容的基本的 Cake 應用程序。閱讀 Cookbook 和 API 的剩餘內容,開始本身的項目吧。 學習

若是須要幫助,到 #cakephp 來看咱們。歡迎來到 CakePHP!

建議後續閱讀:

這些都是學習CakePHP的人未來一般要研究的共同任務:

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

延伸閱讀

  • 一個典型的 CakePHP 請求
  • CakePHP 約定
    • 控制器約定
      • 關於控制器命名的思考
    • 文件名和類名約定
    • 模型和數據庫約定
    • 視圖約定
  • CakePHP 的文件夾結構
    • app 文件夾
  • CakePHP 的結構
    • 應用程序擴展
    • 控制器擴展 (「組件」)
    • 模型擴展 (「行爲」)
    • 視圖擴展 (「助手」)
相關文章
相關標籤/搜索