I'm quite new to CakePHP so I'm wondering if anyone can help me with how to order my pages.

I have a table of products (with a Product model and products_controller). I also have a table of categories (with a Category model and categories_controller). The categories hasMany products.

Firstly, is the name categories incorrect to call it. According to CakePHP convention, what is the correct name to call it?

Secondly I would like the user to click on the products link and then be presented with a list of categories and finally, once he/she chooses a category be presented with the products in that category. How would this be laid out?

Accepted Answer

You're asking some pretty basic CakePHP stuff, I suggest you read the book, which outlines naming conventions, file structure and data retrieval to name a few things.

That being said, the name categories is correct, unless you want products to have more than one category, the relationship will be Product 'BelongsTo' Category.

To get category info inside the product controller you can just access it's find methods with $this->Product->Category->find();, but again I recommend you read through the CakePHP book as you go to build up our knowledge and learn more about the framework you're using.

Written by Dunhamzzz
This page was build to provide you fast access to the question and the direct accepted answer.
The content is written by members of the stackoverflow.com community.
It is licensed under cc-wiki