问题标签 [atk4]
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.
login - 如何将 atk4 登录与现有 PHP 应用程序集成
Atk4 具有基本的登录功能,我可以使用 atk4、tmail 模板等添加用户注册、忘记密码链接、电子邮件验证等。但是,如果我想将它与已经提供该功能的现有开源应用程序集成,我需要做什么才能允许系统登录,以便在登录第三方应用程序后可以查看受 atk4 保护的页面?
php - ATK 没有开箱即用
我对这一切都很陌生,所以请对我温柔一点。我一直在自学 PHP,并决定检查一些应用程序框架,并认为 Agile Toolkit 似乎提供了一些最好的功能。但是,将安装文件解压缩到我的网络根目录后,我无法让它工作。当我尝试访问 Agile Dashboard 时收到“HTTP 错误 500(内部服务器错误)”。
我正在使用 PHP 5.2.17 在 RHEL5(64 位)上运行 Apache 2。我拥有的所有其他软件都运行良好,所以我对为什么 ATK4 不运行有点茫然。我已经检查了 config.php 并且从 httpd 日志中它似乎在尝试加载时使用了正确的路径。我确实通过注释掉现有代码并取消注释替代代码来编辑 loader.php 以查看是否有任何区别,并且我确实得到了“低级错误:未定义类并且无法加载:前端”。
我已经尝试了示例并加载了 html 页面,但示例也失败了。当 MySQL 设置错误时,错误会报告此错误,但是当 MySQL 设置正确时,我会收到 500 错误或低级错误,具体取决于配置文件中的设置。
谁能给我一些关于为什么这不起作用的指示?或者我可以从哪里获得更多我应该查看的信息或日志?是否有我不知道的设置?
提前感谢您的任何帮助。
php - 如何将两个站点的 ATk4 配置为一个数据库
对于生产环境,我想要一个设置,让我更新网站代码,但只引导少数用户使用新代码(例如我自己和记录错误/增强的人)的页面,所以我的计划是有一个设置像这样。
在线拥有两组所有代码(alpha 和 beta),但只有一个数据库(我意识到这意味着我必须仔细管理数据库问题并保持向后兼容性,但每次更改都应该相对较小且增量,所以认为这是可以的)。
在用户表上有一个列,用于标识他们是使用 Alpha 还是 Beta 代码。当我完成代码更改并完成单元测试后,代码将上传到 Beta 站点,我将在线对其进行测试,因此只有我的用户将被定向到 Beta 站点。
测试完成后,将提出问题/增强请求的用户设置为使用 Beta 站点,以便他们可以通过登录进行测试。确认后,将代码更新应用到 Alpha 站点并进行最后一次测试。该版本即完成。
未登录的用户只能访问 Alpha 站点。
因为对用户信息的第一次访问是在 Frontend.php 中,所以最好的方法是什么 - 我需要有两个 API(Frontend.php)吗?如果需要,我如何根据用户?
目的是确保生产更新不会对所有用户造成问题,因此如果有人对如何管理代码部署有任何建议以避免这种情况,欢迎提出所有建议。
php - 在 ATK4 中,我如何修改模型以获得 DISTINCT 列表
我有一个定义的故事列表,在另一个表中,还有一组附加到这些故事的任务。
对于给定的用户,我想获得不同的故事编号列表,例如,如果用户有多个任务,则故事只会列出一次。
我可以使用直接 SQL 来完成,但我应该如何使用 ATK4 中的模型来实现呢?
目前,将成员链接到故事的表具有这样定义的模型
该模型可以包含每个用户的记录,例如
所以如果我查看用户 1 或用户 2 的数据,我只希望返回两行(即使用户 1 在故事 1000 中有两个任务)故事 1000 故事 1001
对于用户 3,我只会得到故事 1001 的一行。
为了进一步补充,我希望能够合并两个查询并返回不同的列表,所以如果我为成员 1 查询它,如果我有一个基本的 sql,例如
我会得到一个成员负责的故事列表以及他们参与的故事。工会负责独特的排序,因此每个故事只返回一次(因为他们很可能参与了他们拥有的故事),但也可能有他们参与但其他人负责的故事。
有没有办法将这两个查询合并在一起,以便我在页面中返回一个数组?
TIA
mysql - atk4 数据库表ID
我有一个关于 atk4 MVCgrid 的问题,我的 db 表没有一个名为“id”的字段我的主键是 id_material,我无法更改 idfield,我的 SQL 包含一个不存在的文件 id 所以它失败。如何使用我的真实主键更改默认 id 主键字段(id)?
我的简单代码:
谢谢
atk4 - 下拉列表 atk4 快速搜索
我尝试在 mvcgrid 中填充快速搜索的下拉菜单,我的代码是:
下拉列表出现在快速搜索表单上。我的数据库字段是tipo_mat,但是当我单击快速搜索按钮时,什么都没有,有人可以帮我吗?谢谢
php - atk4 网格查找下拉值
我有最后一个问题,是否可以进行网格值查找,例如:
db values =1 -> label = label1(下拉值),我如何定义表格元素以进行自动查找?
数组查找 -> 数组(1->'Label1',2->'Label2');
谢谢
php - atk4 dialogURL 关闭按钮
我正在使用带有 false 按钮的 atk dialogURL,我有一些字段并添加了我的按钮:
按下“保存”按钮后,我的对话框没有关闭(我不想要它)然后我点击我的关闭按钮对话框,但出现:
“'表格上的更改将丢失。继续吗?'”
为什么?我的数据正确保存在数据库中。似乎 .form_changed 没有更新
php - addfield setproperty atk4
我有一个简单但奇怪的问题。我无法为单个字段(anno)设置大小这是我的代码:
我究竟做错了什么?
php - 敏捷工具包 CRUD
我正在测试敏捷工具包,但我不明白我做错了什么。
我有一个名为“家庭”的表,CRUD 工作正常。
另一个名为“子家庭”的表与家庭和 CRUD 的关系为 n 到 1,也可以正常工作。
但这是我的问题,在表“文章”中,我与家庭有 1 对 1 的关系,与子家庭和 CRUD 有另外 1 对 1 的关系,我可以添加删除和修改,但是当单击添加按钮时,如果我选择一个家庭在表格上,子家庭组合框向我显示所有子家庭,而不仅仅是来自该家庭的子家庭。
我如何指定如果选择了一个家庭,则添加表单中的组合框仅显示该家庭的子家庭亲属?
代码:
文件 ./lib/Model/Articulos.php:
文件 ./page/articulos.php:
最后你可以在这里得到 mysql workbench eer 模型
先感谢您,
塞尔克斯。