草庐IT

Nofollow

全部标签

php 应用程序全局设置

我已经阅读了我在StackOverflow上找到的关于这个主题的几乎所有问题,但找不到直接的答案。这是我的代码:应用类loadConfig($configFile)//readsconfigsfromxmlfileintoConfigobject}//othermethods}?>设置类:我从代码中的任何位置访问设置,如下所示:我想从许多不同的地方访问设置。所有值只能设置一次且不能被覆盖(因此使用__set方法注册不起作用,因为我可以在应用程序过程的任何阶段的任何位置设置任何值)问题:像这样存储全局设置是好的做法吗?这种方法有什么缺点?也许有更好的方法来做到这一点?谢谢你的回答

php - PHP 论坛软件的 RESTful 接口(interface)

我希望将轻量级论坛功能集成到现有的GWT网站中。前端用GWT/SmartGWT编写,后端用PHP编写。通信是通过使用JSON的RESTfulAPI进行的。我查看了一些流行软件(SMF、phpBB等)的论坛,但无法找到任何对RESTfulWebAPI的引用,以便更轻松地集成到现有的非PHP站点。我最接近的是vBulletin的移动API-https://www.vbulletin.com/forum/content.php/334-mobile-api.不幸的是,vBulletin不是免费的。我最近在一些论坛上看到的一些帖子基本上说用户应该围绕内部API编写自己的Web服务包装器。然而,

php - 在 PHP Controller 中调用模型功能的最佳选择

我正在使用PHP构建自定义MVC框架。我的问题是当我想通过Controller类访问任何模型类时。我看到这样做的一种方法是通过注册表设计模式使用魔术方法,例如get和set,尽管有些人认为PHPget和set是不好的做法。我已经阅读了通过容器完成的依赖注入(inject),但我看不到它有效地工作,因为容器必须调用模型,或者它必须包含模型,这会破坏MVC的目的并创建一个巨大的父类(superclass)。单例被视为不好的做法。我提到的方法是否有任何解决方案或改进。这可能只是我对PHP的理解和知识需要提高。目前我有这个:router.php(通过GET变量加载Controller希望这是有

php - 如何检查数据库是否已使用 php 和 ajax 更新?

我正在制作一个聊天框,一切正常,除了更新。我目前每3秒刷新一次页面以检查是否有新消息,但这肯定会给服务器造成巨大的负载并且不够优雅。我想要的是,聊天框只会在数据库更新时检查新消息,而不是每3秒检查一次数据库的计时器 最佳答案 您需要AJAX推送(服务器仅在有新内容时才向客户端发送更新)。请在此处查看示例:http://provatosys.com/bid.html这样的事情会详细说明来自客户的请求:functionsendRequest(uid){varxmlhttp;varmyUserId="";myUserId=uid;if(w

php - 使用 Graph DB 通过 PHP 存储位置之间的距离

我需要能够快速找到给定目的地的n个最近的目的地,计算n个目的地的nxn距离矩阵以及与两个或多个目的地之间的距离相关的其他几个此类操作。我了解到,与MySQL数据库相比,图形数据库的性能要好得多。我的应用程序是用PHP编写的。所以我的问题是-是否可以将GraphDB与PHP应用程序一起使用,如果可以,那么哪个是最佳选择和开源以及如何将此数据存储在GraphDB中以及如何访问它。提前致谢。 最佳答案 Neo4j是一个非常可靠的图形数据库,并且还具有灵活的(如果有点复杂的话)许可。它实现了BlueprintsAPI,并且应该很容易从几乎任

php - 奇怪的多重继承的优雅替代品

我不能说这是一个问题,但更多的是征求意见,我相信许多其他人可以从澄清这个问题中受益。这是我的实际案例:我有一个名为DataExchangeService的抽象类和许多扩展这个类的子类(这是我的MVC框架中的基CONTROLLER类)。处理数据定义(用户、类型、部分等)的管理模块在大多数情况下都具有100%相似性的添加、编辑、删除、列表方法。我知道这一点,因为我只使用搜索和替换来复制它们。现在问题不是我所有的DateExchangeService子类都处理数据定义,所以在足够多的情况下我不需要CRUD方法。多重继承将在另一个类中定义这些CRUD方法及其行为,并在需要的地方扩展这两个类,但

php - 移动身份验证器如何工作

我想知道移动验证器是如何工作的(比如Battle.net、rift,有些银行有,等等),所以我可以为我自己的网站制作一个(只是为了好玩)。我了解基础知识:验证器具有与电话相关的代码和与网站相关的代码。用户在网站上输入电话代码。然后可以生成相关的token(使用电话和网站代码)。我只是想知道token是如何创建的。这有标准算法吗?该算法如何工作?任何现有的PHP库都可以做这样的事情(例如)? 最佳答案 看看GoogleAuthenticator.已经有适用于此的iPhone、Android和黑莓应用程序,这是一个既定的协议(proto

php - 如何从文档中提取/识别文本?

我需要从上传的文档中提取纯文本,以使其可搜索。文件可以是MSWord或pdf(扫描件或包含文本)。有问题的应用程序在LAMP堆栈上运行,但可以选择安装其他软件。您是否可以推荐任何工具、服务、库或它们的组合来完成此任务? 最佳答案 您可以结合使用shell实用程序,例如用于PDF的pdftotext、用于DOC的wvWare、用于DOCX的docx2txt.pl,例如textractorrubygem可以。#onUbuntuapt-getinstallwvxpdf-utilslinks还有用于提取PDF和docx的nativephp类

php - 记录 cakephp 项目

这几天我正在处理几个CakePhp项目,我想知道我应该如何记录它们。我习惯使用ruby​​onrails,在框架的帮助下,文档制作变得很容易。CakePhp中有这样的东西吗?我正在查看框架的文档,但找不到任何相关信息。如果它不是框架的一部分,记录我的项目的正确方法是什么? 最佳答案 你应该试试ApiGeneratorplugin(introducedhere)用于给官方供电CakePHPAPI.它使用Reflectionclass(在PHP5.2及更高版本中可用)动态内省(introspection)代码的docblockcomme

php oop MVC 设计 - 应用程序编辑数据的适当架构

现在我已经阅读了大量关于OOP、MVC和设计模式的帖子、文章、问题和答案,但我仍然对构建我想要构建的内容的最佳方式有疑问。我的小框架是以MVC方式构建的。它使用smarty作为查看器,我将一个类设置为从url调用的Controller。现在我觉得我迷路的地方是模型部分。我可能会过多(或很少)混合使用模型和类/对象。无论如何,一个例子。当目标是获取驻留在我的数据库中的用户列表时:应用程序由例如调用“users/list”Controller然后运行函数列表,打开类“user”的实例并请求该类从表中检索列表。一旦返回到Controller,Controller通过将结果集(数组)分配给模板