我最近了解到您可以为 提供一个类名,Query->result()
它将使用它来实例化结果,而不是使用 plain stdClass
。更多在这里
我的第一次尝试是将application/models/classes
它们命名为与模型相同的名称,但没有_model
后缀。所以我会有一个从数据库Posts_model
返回实例。Post
但问题是我也有一个名为的控制器Post
,显然 PHP 会引发致命错误。
所以问题是:对于将这些类放在哪里以及如何命名它们是否有约定?
我最近了解到您可以为 提供一个类名,Query->result()
它将使用它来实例化结果,而不是使用 plain stdClass
。更多在这里
我的第一次尝试是将application/models/classes
它们命名为与模型相同的名称,但没有_model
后缀。所以我会有一个从数据库Posts_model
返回实例。Post
但问题是我也有一个名为的控制器Post
,显然 PHP 会引发致命错误。
所以问题是:对于将这些类放在哪里以及如何命名它们是否有约定?
就 Codeigniter 而言,没有任何约定,内置的加载器有点不适合只包含文件而不实例化它们。我建议集成一些psr-0 兼容的自动加载器。
与大多数 mvc Web 框架一样,它们通常使用复数形式的控制器和单数形式的模型。例如:Users
是控制器,User
是模型。