大家好,有人能帮我做这件事吗:
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()
)
);