小编Sea*_*ing的帖子

Zend_Paginator模糊MVC行

我正在开发一个Zend Framework(1.7)项目,其结构松散地基于快速入门应用程序的结构 - 前端控制器,动作控制器,视图和模型,它们使用Zend_Db_Table来访问数据库.我的一个主要模型依赖于一些昂贵的连接来提升其主要列表,所以我正在研究使用Zend_Paginator来减少从数据库带回的行数.我的问题是Zend_Paginator只带有4个适配器,其中没有一个看起来非常适合我.

  • 数组:构建数组以提供给ZP将涉及获取我想要避免的所有记录
  • 迭代器:一个愚蠢的迭代器会出现与数组相同的问题,而一个聪明的迭代器会觉得它不适合模型
  • DbSelect:将DbSelect对象放到Controller中会让控制器与我的数据库的内部工作方式不一致(更不用说生成原始结果行而不是封装对象)
  • DbTableSelect:与DbSelect相同
  • 空适配器:手动来回传递所有细节.

将分页器传递到模型中感觉就像它也会违反MVC分离.问题是我错误地构建了我的模型,我是关于保持MVC分离的教条还是我错过了将所有活动部件粘在一起的干净,优雅的方法?

php model-view-controller zend-framework zend-paginator

6
推荐指数
1
解决办法
2167
查看次数

PHP中使用fopen($ url)和curl有什么重要区别?

我正在编写一些需要通过HTTP与Web服务通信的代码.在过去,我使用过curl库.最近,我注意到我可以简单地使用fopen()来访问远程URL,这似乎更简单.

Curl似乎更具可配置性,拥有众多选项.除了可配置性之外,使用哪种方法是否重要?如果是这样,哪个更好,为什么?

php curl web-services http

5
推荐指数
3
解决办法
4132
查看次数

将数字序列转换为随机ID?

我正在开发一个应用程序,我需要生成唯一的非顺序ID.我的一个限制是它们必须包含3个数字后跟2个字母(只有大约600k ID).鉴于我的ID数量相对较少,我正在考虑简单地生成所有可能的ID,将它们混洗并将它们放入数据库中.因为在内部,我将使用一个简单的,顺序的ID,所以很容易一次一个地拔出它们并且确保我没有任何重复.

这不是一个非常令人满意的解决方案.有没有人有一个更有趣的方法从有限的池中生成唯一的ID而不是这个'彩票'方法?

random

5
推荐指数
2
解决办法
1084
查看次数