douxu3315 2009-12-29 02:41
浏览 25
已采纳

在CodeIgniter中设计库

I am about to start writing my first big CodeIgniter application, but before I get started I was wondering what the role of libraries should be. I'm a newbie to MVC, but from what I gather the model should be where the data structures are stored (business logic). So is the library a place to write application logic, in addition to controllers? Is it a good idea to combine models in libraries?

For example, I am going to write a member management system that will have profiles and messaging. What should the MVC + L (library) setup look like? 2 models (profile, message) and a library that combines them? A library for each object? No libraries, just models and controllers?

  • 写回答

4条回答 默认 最新

  • douhe6255 2009-12-29 03:37
    关注

    Libraries in CodeIgniter are simply PHP classes. Anytime that you would normally write a PHP class, in CodeIgniter you would write a 'Library.'

    For the most part, data wrangling such database calls or massive data manipulations should go in a Model. Obviously HTML with small amounts of PHP go in Views, and user interaction belongs in the controller.

    You would probably want an Authentication library, which would be a PHP class. However, there are several open source libraries available such as Tank Auth and DX Auth that you can look at.

    Rule of thumb: A traditional PHP library is usually a bunch of related functions, such as date functions, but in CodeIgniter would be a helper. A traditional PHP class/object would be a CodeIgnter library.

    Never be afraid to read the source code in the system/helpers and system/libraries folders

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么