Mail::sendTo($to, 'OctoberCMS.PhotoElegance::mail.contactform', $params);
Run Code Online (Sandbox Code Playgroud)
当这行代码被调用时,我得到一个错误,内容如下:“在 vendor\laravel\framework\src\Illuminate\View\FileViewFinder.php 的第 112 行没有为 [OctoberCMS.PhotoeElgance] 定义提示路径”
简单来说,我试图在提交联系表格时发送邮件。该代码位于一个名为 onStart() 的函数中。我发现 appname 是 OctoberCMS。在点之后我有 PhotoElegance,因为那是网站名称。
在提示路径 (OctoberCMS.PhotoElegance) 之后,我将静态函数 (mail.contactform) 调用到已在 CMS 中构建的已定义联系表单。
我在哪里可以找到应用程序名称和网站名称。如果我想改变它们,我该如何定义它们。我知道这与名称间距有关,但我无法弄清楚。
我曾尝试使用 nginx (http://nginx.org/) 来限制每分钟的请求量。例如我的设置是:
server{
limit_req_zone $binary_remote_addr zone=pw:5m rate=20r/m;
}
location{
limit_req zone=pw nodelay;
}
Run Code Online (Sandbox Code Playgroud)
我在 Nginx 中发现,即使我每分钟尝试 1 个请求,我也可以在那分钟内多次返回。当然,快速刷新页面会给我一个限制页面消息,即“503 服务暂时不可用”返回码。
我想知道可以应用什么样的设置来将请求限制为每分钟 20 个请求。我并不是在寻找防洪保护,只是因为 Nginx 提供了这个功能,如果页面持续刷新,例如它会限制用户并在一段时间后让他们在延迟一段时间后返回(除非您应用 nodelay 设置)。
如果除了 HAProxy 之外还有 Nginx 的替代品(因为它很慢)。我在 Nginx 上的设置也充当了真实站点的反向代理。