创建多个模型/控制器

时间:2018-03-15 13:42:05

标签: codeigniter model-view-controller

我还在学习Codeigniter / PHP / Database / SQL。

每当我遇到新问题时,我通常会学到一些东西来解决它们,这些东西可能/可能不适用于我以前的方法。

如果它们适用于以前的方法或者我对数据库设计进行了更改,我通常必须编辑/更新与更改的表相关的CRUD方法。

问题在于,因为我在需要时编写我的方法,而且我没有遵循任何计划,所以他们到处都是。

这不是它不可解决但它非常麻烦,它只是消耗我对改进我的代码的任何期望然后我最终做其他东西(拖延),这是一个非常恶性的循环,每当我试图进入它,我最终拖延了几天然后几周。

我还想实现瘦控制器/胖模型的想法,我已经在线阅读。到目前为止,这也是问题的一部分。我现在正试图解决它们,但在我真正做到之前我有疑问/怀疑。

我将控制器分成两部分。 1.需要认证2.无认证。

目前,我的主控制器上安装了需要用户登录的方法。 例如,用户/故事仪表板,提交故事。等

另一个是我的页面控制器,我把那些不需要任何用户身份验证的方法放在那里。比如查看主页,查看故事简介,阅读章节,查看用户个人资料。等

在我的模特中,我将它们分成两部分。 account_model和story_model。任何与注册,登录等帐户相关的方法,以及发布故事,提取故事数据等故事

我的问题是有些方法属于灰色区域。或者我希望分组但分开的一些方法。

例如:我有一个评论系统(我之前的问题),用户可以查看已发布他们的故事,故事和章节的其他用户(作者)。

在我的模型中,review_author方法会考虑模型,review_story和review_chapter会进入故事模型。

仅仅制作一个review_model并将它们全部放在那里对我来说是否正确? 根据这个想法,我还可以为不同的方法组制作单独的模型,例如,与分页相关的任何方法(用户/故事)的分页模型。与我的用户/故事仪表板相关的任何方法的仪表板模型。

我的问题的实质是我希望尽可能高效(我的知识水平),以便每当我深入到我的项目中时,如果由于头痛我必须做出改变,我不会失去热情引入代码墙。

0 个答案:

没有答案