具有codeigniter的社交网络

时间:2012-02-23 22:02:15

标签: php codeigniter networking social

我想得到一些有经验的开发人员的意见。

我想创建一个关于体育的小社交网络,我想用codeigniter构建它,我真的不想使用任何开源,我想自己做。

我的问题是:如果我为视图文件创建子文件夹是否可以;就像我们说的配置文件一样,我只创建一个处理所有配置文件的配置文件控制器。

我的文件夹结构看起来像这样

Controller
 - profile controller

views
 - publick
   - user
     - profile
       - here goes the profile view files
     - gropus
       - group views here

    - events
       - here goes the events view files

希望我没有混淆你,还有一件事:管理员在视图和名为admin的控件中制作子文件夹是个好主意,并将视图放在admin子文件夹中。

感谢您的回答

2 个答案:

答案 0 :(得分:4)

我不建议使用单一控制器路线,只会让编辑更加困难(尽管不是不可能)。

有关CI的事项:

  • 您可以使用routing使其看起来像您有一个控制器
  • 您可以为视图/模型/控制器等创建文件夹结构;
  • K.I.S.S(保持简单,愚蠢!)

您可以从SO的工作方式中获取一些指示:

  • /users/#/username用于用户视图(简单易读)
  • /questions/#/title也很简单
  • 分离你的逻辑(控制器功能),所以你不需要有名为/edit/的控制器并将它用于你需要编辑的一切(因为它会让你感到困惑,把你需要的东西,你需要的地方,IE用户编辑/users/edit)。
  • 提出更具体的问题,像这样的广泛问题会导致辩论,因为没有人是正确的,他们只是提供不同的意见,最终你可以开发出任何方式并且仍然是正确的。

答案 1 :(得分:2)

在我们的CI项目中,我们经常将视图文件夹分开,以便做有意义的事情。请记住,您可以指定要渲染的视图,以便它是否在文字文件夹中并不重要。

为了我们自己的可读性,我们将管理员视图分开。正如Jakob所说,我们在相关控制器中包含我们的添加/编辑/删除方法。等

无论哪种方式,雅各布简洁地说,当他说保持简单时。

如果您在开始时体面地建立自己的网站,那么在有需求时可以担心完美。我们的一位客户支付了超过一百万美元(不是我们,我们只是制作了一个基本的网站外壳),用于恐慌准备,服务器,疯狂的可扩展性,抽象whazoo并在一年内破产。不要做他们做的事。计划你需要的东西并建立你可以维护的东西。