2011-02-28 198 views
2

我是很新的CakePHP的,所以我想知道是否有人能幫助我如何訂購我的網頁。CakePHP的命名約定/文件結構

我有一個產品表(有產品型號和products_controller)。 我也有一個類別表(與類型模型和categories_controller)。 該類別has many products。

首先,這個名字類別不正確調用它。根據CakePHP慣例,調用它的正確名稱是什麼?

其次,我想用戶點擊產品鏈接,然後用類列表呈現終於,有一次他/她選擇一個類別的產品在該類別中呈現。這將如何佈置?

回答

2

你在問一些非常基本的CakePHP的東西,我建議你閱讀book,其中概述了命名約定,文件結構和數據檢索命名一些事情。

話雖這麼說,這個名字類別是正確的,除非你想的產品有多個類別,這種關係將成爲產品「屬於關聯」類別。

要獲得產品控制器中的類別信息,您可以使用$this->Product->Category->find();訪問它的find方法,但我建議您在閱讀CakePHP書籍時閱讀它,以瞭解更多關於您使用的框架的知識。 。

+0

是的,我很熟悉CakePHP。本書的控制器約定頁面並沒有提到任何關於多字控制器的內容。應該將控制器命名爲** ProductCategoriesController **或** ProductsCategoriesController **? – Chaim 2011-02-28 16:16:08

+1

就個人而言,我只是將其稱爲類別以使其不明確,您是否也想將類別應用於其他模型?如果是這樣,你可以有一個類別類型的字段/表,以保持數據庫設計儘可能模糊。說,把它叫做ProductCategories會使它與CakePHP中的產品根本沒有關係 – Dunhamzzz 2011-02-28 16:18:09

+0

對於第二個問題,我想知道將URL「產品」路由到「類別」是否正確(即使有產品控制器)或者當用戶點擊「產品」時,應該將他/她帶到「類別」頁面? – Chaim 2011-02-28 16:19:09

1

你的意思是說類別不是複數類?我想是這樣。你的表必須被命名爲「類別」。其次,我認爲你需要在你的模型中有一個類別hasAndBelongsToMany產品(HABTM),所以每個類別都有很多產品,而且一個類別也屬於很多產品。 使用'蛋糕烘烤'命令,你會很容易地看到,如果它是你想要的。

希望它的幫助下,althought我很新在CakePHP,以及...

阿爾夫。

+3

分類將不需要類別HABTM產品關係,除非您希望某個產品屬於多個類別,而產品屬於類別將會這樣做。 – Dunhamzzz 2011-02-28 15:56:55

+0

產品只能屬於一個類別。我的表被命名爲** categories **,但是我想知道它是否應該命名爲** product_categories **或類似的東西,因爲我的數據庫中有其他無關的表。 – Chaim 2011-02-28 16:07:50

0

如果在數據庫類別表,它的控制器將categories_controller.php,如果產品只屬於一個類別的產品屬於關聯類別會工作。不需要HABTM關係。在cakephp中看到,模型文件是單數形式的,控制器文件是複製形式,並附有控制器。這些表格在db中以複數形式命名。

關於烏爾第二個問題,我想我沒有得到它到底。