草庐IT

Streaming模式

全部标签

PHP 设计模式 : Are private constructors bad for classes that you will let others to extend?

我有一个名为ContentAbstract的抽象类,它看起来像这样abstractclassContentAbstract{protectedstatic$type;protected$id;protected$title;protected$description;protected$page;protected$section;...function__construct($id=NULL,Page$page=NULL,Section$section=NULL){if($id!=NULL){$data=get_data_from_content_table_by_id($id);i

php - 启用维护模式后,Laravel PHP Artisan 无法正常工作

当我想将几个文件部署到实时服务器时,我制作了phpartisandown并将文件上传到实时服务器。在控制台上,当我想让网站活跃起来时,phpartisanup但artisan没有响应。我尝试了其他基本命令,例如phpartisanlist但没有任何反应。我尝试了composerdump-autoload。该命令运行良好,我猜我得到了“生成自动加载文件”,它运行良好。但是phpartisan命令仍然不起作用。我用谷歌搜索了它,但没有什么与这种情况相似。因为我之前一直在使用phpartisan命令,但现在突然不能用了。我还尝试了composerupdate,但我收到了关于artisan的错

php - API 调用驻留在存储库模式 laravel 应用程序中的什么位置?

我正在构建一个具有第3方api集成的Web应用程序,其中包括支付网关短信供应商像mandrill这样的电子邮件提供商现在我可以拥有具体的存储库类,其中驻留了与我的数据库对话的函数。据我所知,存储库是用于与数据库对话的标准做法。现在我在哪里构建调用第3方API的逻辑?那是服务提供商的意思吗?如果有人可以向我展示整个流程如何运作的非常基本的例子?例如,通过调用服务提供商从Controller发送短信。这个问题似乎是转储,但我无法获得任何示例或在线搜索流程。没有真实世界的例子可以看到。如果有人做过同样的事情,请给出一些引用或例子。TIA! 最佳答案

php - Yii2 Kartik TimePicker——不能在多个模式窗口中使用

我有一个页面可以启动包含两个TimePicker小部件的模态窗口。打开第一个模态时,一切正常。它也可以重新打开。但是,当打开另一个模态时,出现控制台错误:UncaughtTypeError:Cannotreadproperty'apply'ofundefinedatHTMLInputElement.eval(evalatglobalEval(jquery.js:343),:851:29)atFunction.each(jquery.js:365)atjQuery.fn.init.each(jquery.js:137)atjQuery.fn.init.$.fn.timepicker(ev

php - Laravel 存储库模式添加查询

我正在Laravel中创建一个存储库模式,并且我创建了一个AbstractRepository类,它可以被任何存储库扩展以获得最常用的可以共享的CRUD方法。现在,如果我需要一些更复杂的查询,我可以通过向具体存储库添加额外的方法来扩展主要功能。例如:publicfunctioneagerWhere($column,$value,$relation,$orderBy='name'){returnRegion::with($relation)->where($column,$value)->orderBy($orderBy);}现在我遇到麻烦的部分是使用我的存储库的主要代码中的这一部分:$

php - PHP MVC 应用程序中用于限制登录(或其他)请求的公认通用模式

是否有普遍接受的模式(或类库等)来限制PHPMVC应用程序的某些表单提交?我特别想到这样一种情况:有人对您的一种登录表单进行字典攻击,而您想在Y秒内发出X次请求后或检测到某种请求模式后阻止它们。具体问题:是否有任何框架内置了此功能?如果不是,在基于Web的PHPMVC架构中实现它的常用方法是什么?这是应该在应用层处理的事情,还是应该由网络服务器本身来处理这种渎职行为?我可以想出很多方法来实现这一点,但似乎所有应用程序都应该具备的东西,因此应该已经存在通用解决方案。 最佳答案 我不知道正式模式,但入侵预防有几种标准技术:为响应不成功的

php - 试图理解 Post/Redirect/Get 设计模式(用 PHP 实现)

全部,提前抱歉-我不是PHP专家或设计模式方面的知识渊博,所以这个问题可能有点基本......无论如何,我正在开发一个需要登录的网络应用程序。我的计划是有这样的东西:index.php:这个页面将包含一个简单的表单,允许用户输入用户名和密码。该表单会将输入发布到...login.php:此页面将接收来自index.php的输入,并根据数据库检查这些凭据。如果缺少任何输入,或者凭据检查失败,php脚本将REDIRECT用户使用以下命令返回index.php:header('Location:http://www.mydomain.com/index.php');如果凭据有效,则login

php - 使用 preg_match_all 匹配模式并排除子字符串

我需要找到位于START和END之间的所有字符串,从匹配的字符串中排除PADDING子字符串。我发现的最好方法是$r="stuffSTARTthisPADDINGisENDstuffstuffSTARTwhatPADDINGIwantPADDINGtoPADDINGfindENDstuff";preg_match_all('/START(.*?)END/',str_replace('PADDING','',$r),$m);print(join($m[1]));>thisiswhatIwanttofind我想用尽可能小的代码来做到这一点:有一个更短的只有preg_match_all没有s

php - MVC 模式——正确的思考方式

这个问题在这里已经有了答案:HowshouldamodelbestructuredinMVC?[closed](5个答案)关闭9年前。阅读了数十篇关于MVC的文章,现在,对我来说是一团糟。我正在尝试对我的项目做正确的事情,我正在将其从过程php重写为oop,但是,我很困惑。我敢肯定,模型应该包括所有业务逻辑,这在我看来是有道理的。不太确定View。我应该将数据传递给View,并相应地呈现模板,还是View应该只询问它需要的数据(来自更新的模型)?也在SO上阅读了很多关于它的内容,但它变得更糟了。答案各不相同,我有点迷茫。什么是MVC模式的正确解释?(好吧,我知道这里和那里可能有所不同,

php - 当模式无效时,如何禁用 DOMDocument::schemaValidate() 产生的警告?

为了避免模式验证过程中的PHP警告,可以使用libxml_use_internal_errors(true);和libxml_get_errors()[0]->message;来“手动”管理最终的验证错误消息。这在XML与模式不匹配时有效,但当模式本身无效时仍会触发警告。libxml_use_internal_errors(true);已经在返回的错误数组中捕获了错误消息,这个警告对我来说似乎是多余的,有什么方法可以绕过/禁用这个特定的警告吗?我在严格模式下工作,所以我在警告触发时停止执行,并将错误记录在数据库中,问题是PHP警告太模糊了,所以我想绕过它来报告libxml错误一个单独的