Cakephp模型命名约定



大家好,有人能帮我做这件事吗:

http://book.cakephp.org/2.0/en/tutorials-and-examples/blog/part-two.html

我对cakepp中模型的命名约定感到困惑。

我注意到在博客教程中,该模型被命名为"Post",它是单数

class Post extends AppModel {
}

而在控制器中,"Post"的"Posts"

class PostsController extends AppController {
    public $helpers = array('Html', 'Form');
}

有人能向我解释一下吗,谢谢。

我知道这很烦人。

默认情况下,Cake对表名和控制器使用复数形式,但对模型不使用复数形式。请参阅此处了解更多信息
我很早就决定取消这个惯例,在任何地方都用单数。

我不建议在不先做大量研究的情况下这样做,因为它打破了CakePHP的惯例,然后你需要意识到发生了什么

如果你确信复数形式更像是一种阻碍而不是帮助,那么把它放进你的bootstrap.php文件:

// Turn off pluralization altogether
Inflector::rules(
    'plural', 
    array(
        'rules' => array('/^([a-zA-Z_-]*)$/i' => '1'), 
        'irregular' => array(), 
        'uninflected' => array()
    )
);

最新更新