问题标签 [userfrosting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
368 浏览

jquery - Userfrosting:传递参数,异步数据获取

我对 UF 很陌生,我正在开发一个基于包含工具的网络工具。我已经仔细阅读了所有教程,并且大部分了解 PHP、Twig、Slim 和 JQuery 之间的基本工作流程。尽管我不是所有这些技术的专业人士,因此我有两个问题,这让我在开发我想要实现的东西时有点退缩。如果问题有点愚蠢,请不要怪我。

1.)在使用 JQuery 重新加载页面期间以及将一些数据发布到端点之后,将参数传递回初始页面的“正确”/“预期”方式是什么。为了更清楚,这里有一个小例子:

  • 基于 Twig 的站点已加载
  • 一些数据被 POST 到一个端点并被处理(包括重新加载初始页面后需要的参数)
  • JQuery 发起路由(重载)
  • 初始站点基于twig重新加载(这里我需要参数)

它不是全局必需参数,所以我猜会话变量不是一个合适的选择。同样将其放在 url 路径(不是查询参数)中也不是正确的解决方案,因为该参数仅与视图相关,而不直接与此路由中处理的对象相关。

目前我使用一个查询参数,我在重新加载时将其与 URL 一起传递。有没有更好的方法来处理所需的功能?

2.) 第二个问题比较分散,因为我不知道该怎么做。根据用户交互在页面上获取数据的最佳方式是什么,例如选择了选择标签中的选项,我想更新其他选择标签中的选项元素。

如果我错了,请纠正我的想法。我将构建一个 JQuery 例程,它对第一个选择标记的更改做出反应,访问特定的路由以获取数据并用新获取的数据交换现有选项。这会是正确的方法吗?如果有人可以为 JQuery 附加一些基本代码,尤其是为 Controller 附加一些基本代码,并且我可以正确地将信息从 php 传递回 Javascript(响应格式?json?),那会让我非常高兴。重新加载一个简单的字符串就足够了,我自己能弄清楚的其他一切只需要一些基本信息如何正确地做到这一点。

我知道如何做这两件事,但我想根据 UF 包含的工具正确地做这件事。因此,我的问题和我也认为这将有助于其他不熟悉 UF 和随附工具的人。

0 投票
1 回答
84 浏览

permissions - 管理员和用户的不同页面 [userfrosting 0.3.1]

我想为用户和管理员创建不同的页面。看起来:

不适用于管理员,它总是验证为真。我不希望管理员拥有与普通用户相同的选项。

这适用于 index.php (Slim) 以及 Twig 模板(管理员可以查看所有用户菜单,即使它们仅适用于用户)。

漏洞?难道我做错了什么?

谢谢

0 投票
1 回答
144 浏览

userfrosting - 辅助函数的 Userfrosting 最佳实践

在使用 userfrosting 的项目中拥有自定义代码(函数库)的最佳实践是什么?

到目前为止,我修改了现有的 userfrosting 控制器,这使简洁的代码变得臃肿。

我想有一种很好的方法可以将自定义函数保存在一个地方,它不会干扰 Userfrosting 的代码,因此在 userfrosting 升级期间不会受到太大影响。

目前,我想为通知、条形码等提供一些自定义功能。

猜猜使用作曲家下的供应商文件夹会是理想的吗?如果是这样,该怎么做?

userfrosting 是否有像 symfony 这样的可扩展性?

任何帮助/指针表示赞赏!

谢谢!

0 投票
0 回答
296 浏览

twig - Slim 获取 HTTP POST 数据

所有,以前似乎已经发布过类似的东西,但是,slim 和 twig 对我来说仍然很新,所以很抱歉。

有点背景,我有一个应用程序可以将数据发布到

最终它将进入数据库,但小步骤,首先我只想知道当我从高级 REST 客户端之类的东西运行帖子时,它实际上显示它已发布。

在老式 PHP 中,我可以这样做:

我试图用细长的树枝来做这件事,但我要么不正确地理解它,要么它不起作用,有人能告诉我我做错了什么吗?

我使用 userfrosting 作为开始,这似乎有效,我已经完成了网站上的教程,但他们并没有真正帮助。

在站点索引中,我在 index.php 中的路线如下所示:

我的树枝模板 post.php (这就是它在旧 PHP 站点中的名称,并且在发布帖子的应用程序中硬编码)

提前致谢

0 投票
1 回答
1166 浏览

slim - Userfrosting 中的文件上传

作为注册过程的一部分,我们需要让用户上传一张图片。

曾尝试在控制器中访问 $_FILES['filename'],结果在 slim 下未定义。

在几篇文章中看到了 Slim 的文件上传方式,据报道这些文章是有效的,但我碰壁了。

树枝部分适用于Bootstrap 文件输入库

对于使用Slim 文件上传库的服务器部分

控制器代码(对 AccountController 的修改)如下所示

这将返回以下错误,

类型:无效参数异常

消息:找不到键识别的上传文件:imagefile

文件:C:\xampp\htdocs\userfrosting\userfrosting\vendor\codeguy\upload\src\Upload\File.php

线路:139

相关的树枝块是

有没有人能够让文件上传作为任何 Userfrosting 代码的一部分工作?

感谢任何帮助/指针。

谢谢!

0 投票
1 回答
433 浏览

php - 渲染自定义 PHP 代码 [UserFrosting/Slim]

[UserFrosting 0.3.1]

我想执行一个自定义 PHP 文件,绕过其他 UserFrosting 架构。

斯利姆的$app->render("myfile.php")似乎不起作用。它需要主题目录中的 twig 文件,它不会执行 PHP 脚本。

如何绕过这个限制?

有关我要实现的目标的详细信息:

我在自定义 PHP 文件中制作了文件上传脚本。它使用$_FILES从用户表单(来自 UserFrosting 仪表板)发布的数组来处理用户文件上传并进行一些处理工作。

我还没有设法$_FILES通过自定义 UserFrosting 的控制器类访问数据。这就是为什么我在根目录中使用一个普通的旧外部 PHP 文件,它可以工作。

现在我希望通过 Slim 路由到该 PHP 文件,以强制执行基本的用户身份验证/权限

0 投票
1 回答
320 浏览

userfrosting - Userfrosting:如何让用户注册后很快自动登录

在我们的用例中,我们需要在成功注册后立即自动登录用户以启用,而不是强制用户:

  1. 更改密码。
  2. 上传一个文件。

如何在 AccountController 的 register 方法中以编程方式实现这一点?

理想情况下,它应该是一个无缝的注册过程,以用户仪表板中的登录状态结束。

请求有价值的帮助/提示/指针...

谢谢!

0 投票
0 回答
121 浏览

twig - Userfrosting 从模板树枝调用模型

第一次,我正在研究用户霜冻,它基于 MVC。所以我知道事情是如何工作的,但我现在的问题是,我想调用模型之一来查找特定的用户 ID,即。Employee::find(1)

我想获取username特定 ID,因为我正在运行一个 for 循环,我将获得不同的 ID。

如何在模板树枝中调用模型?

0 投票
1 回答
157 浏览

php - 如何为 UserFrosting 登录系统安装资产管理器?

我将 userFrosting 用于我的登录系统,我无法包含css文件。我用了这段代码

或者这个;

或者这个;

但我无法包含css并且页面显示 Error500 本地主机页面无法正常工作。我怎样才能找出问题所在?以及如何安装资产管理器,用户霜中的控制台在哪里安装资产管理器?

0 投票
1 回答
88 浏览

php - 在不同的命名空间php中调用一个函数

我最近学习MVC。我尝试在 MVC 结构中重新构建我的网站,并且在不同的名称空间内调用函数时遇到问题(也许我不太了解 OOP)。这是我的代码:

所以基本上我打电话loginNumber(),然后它显示这个错误:*调用未定义的函数UserFrosting\testFunction()*

我遇到了同样的问题,SoupClient但我显示了这个错误:* Class 'UserFrosting\SoapClient' not found* 这是我soapClient在同名空间中的代码:

我有同样的错误,我的问题是什么?我怎样才能调用这些函数?