CakePHP命名约定/文件结构

时间:2011-02-28 15:27:36

标签: php cakephp naming-conventions cakephp-1.3 conventions

我是CakePHP的新手,所以我想知道是否有人可以帮我订购我的网页。

我有一个产品表(包含Product model和products_controller)。 我还有一个类别表(带有Category模型和categories_controller)。 这些类别有很多产品。

首先,名称类别调用它是不正确的。根据CakePHP惯例,调用它的正确名称是什么?

其次,我希望用户点击产品链接,然后会看到一个类别列表,最后,一旦他/她选择了一个类别,就会显示该类别中的产品。这将如何布局?

3 个答案:

答案 0 :(得分:2)

你问的是一些非常基本的CakePHP内容,我建议你阅读book,它概述了命名约定,文件结构和数据检索等等。

话虽如此,名称类别是正确的,除非您希望产品有多个类别,关系将是Product'LelongsTo'类别。

要在产品控制器中获取类别信息,您只需使用$this->Product->Category->find();访问它的查找方法,但我再次建议您在阅读CakePHP书籍时阅读以构建我们的知识并了解有关框架的更多信息'正在使用。

答案 1 :(得分:1)

您的意思是类别不是复数类别?我认同。您的表必须命名为“类别”。

其次,我认为您的模型中需要一个类别hasAndBelongsToMany产品(HABTM),因此每个类别都有许多产品,而且一个类别属于许多产品。 使用'cake bake'命令,你会很容易看到它是否是你想要的。

希望它有所帮助,虽然我在cakePHP中也很新......

阿尔夫。

答案 2 :(得分:0)

如果db中有类别表,则其控制器为categories_controller.php,如果产品只属于一个类别,则Products belongsTo Category将起作用。无需HABTM关系。在cakephp中可以看到模型文件是单数形式,控制器文件是复数形式,控制器附带它们。这些表在db。中以复数形式命名。

关于你的第二个问题,我认为我没有准确到达。