作者Bambe (Let's Cytus !)
看板PHP
标题Re: [请益] codeigniter CMS
时间Mon Aug 13 17:42:17 2012
※ 引述《rocairforce (拾贰)》之铭言:
: 各位版上的神人们,想请教个问题
: 我最近要用CI做个云端的CMS,卡在一个很奇怪可是我觉得很重要的地方
: 我对controller跟library有个自己的定义
: controller 针对网站行为而设计
: library 针对程式行为而设计
: helper 针对单一要求行为而设计
: 虽然CI用有一段时间了,但这三点我也没证实过正不正确
: 接着是我遇到的问题
: 我预计会有个controller叫cms_ctrl之类的东西,主要是针对网站的设定
: 例如新增一个新闻模组、一个行事历模组......等
: 对於各模组在网站上的配置在这边设定完後会写到DB,那我针对於这些模组的操作
: 是应该继续放在同一个controller底下还是另外再写一个呢
: 我希望架构可以简单,未来好维护,又不希望混杂不清,请问有什麽好见解吗?
: 先谢过了╭(─╴╴─)╮
不知道你是否了解 MVC 架构
刚去看了一下 codeigniter 这一套是 MVC 的 framework
意即你会在资料夹底下看到关键的三个资料夹
Models : 基本上就是跟操作资料库有关的程式码
Views : 以字面意义上来说就是用来呈现结果的页面
Controllers : 针对网页的流程操作,例如送出表单之类的处理动作
针对你的问题
libraries 放的应该是函式库类的程式码
helpers 应该是针对某个模组或元件所要使用的程式码
有点像是小型的 libraries
只是功能会再切开一点,专属於模组或元件使用
根据 MVC 的精神,当然分开来写会比较好
至少哪个 controller 是属於哪个元件/模组的会比较好找与维护
MVC 相关资讯可以读一下维基你应该就懂了 :)
http://tinyurl.com/98dh6wk
或者你也可以试玩看看有 MVC 架构的 Joomla :)
--
小弟个人浅见有错还望请各位大大纠正 :)
小弟下台一鞠躬 m(_ _)m
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.44.121