问题标签 [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.
php - 在 ATK4 中创建 REST API?
刚开始摸索ATK4。我想将它用作后端 API(如果可能)以及基于 API 将使用的相同数据创建一个小型 CMS。该 API 将由浏览器插件访问,因此 ATK4 不会进行渲染。
所以基本上我的问题是,ATK4 是否支持创建自己的 REST API,或者我基本上必须自己创建这个功能?我找到了 API 文档,但他们似乎专注于为渲染“引擎”提供 API 方法。
如果我应该自己做这个,在 ATK4 上实现这个的最好方法是什么?(就未来的兼容性而言)。
谢谢
php - 使用 Atk4 从数据库加载数据
对于像我这样的新手来说,与 Atk4 合作是一次伟大的冒险。现在我真的有一个我自己无法解决的问题。我在 MySQL 数据库中有两个表。第一个名为 user(id、username、email),第二个名为 trips(id、user_id、name)。我已经为用户制作了登录和注册表格。我希望登录的用户能够看到它自己的行程。我曾经使用以下代码为它的个人资料信息制作这个东西:
我必须对 Model_trips 做类似的事情,但我不知道是什么。我已经尝试过 Atk4 网站上的那个例子:
这是我写的最后一个代码:
atk4 - 如何在 Atk4 中引用一个表格的填写与另一个表格的填写
我为登录用户制作了两种表格。第一个用于旅行信息(名称、简短描述),第二个用于作为当前用户旅行一部分的不同地标(名称、描述)。是否可以通过填写旅行表格和将要多次用于不同地标的地标表格来“连接”用户。我有模型“trips”、“user”和“landmarks”,它们都有各自的id,但我不能单独解决这个问题。
………………………………………………………………………………
我已经尝试过了,它发生了(感谢 Romaninsh):
现在我可以输入有关新行程的信息并使用相应的用户 ID 保存到表中。剩下的任务是为当前行程添加不同的地标。
javascript - 我可以将 javascript 对象传递回 atk4 页面吗?
从 ATK4 页面,我可以使用这样的 javascript 帮助文件调用 jqplot
在页面上
像这样定义一个 jqplot.php
并在 js 帮助文件中,将 php 调用链接到 javascript
}
如果我在页面上有一个图表并使用 ajaxec 调用重新加载它,它可以正常工作,但如果我有多个图表彼此相邻,则只有第一个是好的,如果我调用 reload,它旁边的一个完全消失。
我真正想做的是在图表上调用 jqplot replot 函数并从页面传递新数据,但我该怎么做呢?jshelper 中的 $plot 对象包含一个 javascript 对象,我需要这个对象来调用它的 replot。
我在想也许我可以在第一次在 javascript 关联数组中创建对象时存储该对象,然后当我调用 replot 时,查找 id,如果找到,则在对象上调用 replot 但不确定这段代码是什么样的或者我是否有权利方法所以任何帮助表示赞赏。
提前感谢您的帮助。
php - 使用 ATK4 管理模型中的递增字段(不是 mysql 自动递增列)
好的 - 这可能很简单,但我无法想象我需要在 ATK4 中放置什么。
我有一个表(团队),其中包含 id、name 和 reference 列。id 是一个自动增量列和一个引用。在表中有 3 行这样
还有另一个表(故事),其中包含 id、name、team_id 和 team_ref 列,在填充数据后看起来像这样
对于故事表中的每次插入,都会在团队表中查找 team_ref,增加 1 并将结果存储在故事行中。last_ref 字段也应该立即更新,以防其他人也将新行插入故事表。
因此,在将上述内容插入故事表后,团队表应如下所示,因此每个团队都保持自己的顺序并按顺序分配数字。
插入故事记录的页面是 CRUD,但不确定我是否应该将逻辑插入 CRUD、页面或模型本身。它应该只影响插入,我认为它可能应该是 addField('last_ref') 上的 defaultValue 但我可以将它设为一个函数吗?该函数应该在哪里定义?
尽管不是必需的,但最好的一点是 last_ref 的递增应该跳过当前团队的表中已经使用的任何引用(如果通过 CRUD 以外的其他方式插入)。
提前致谢。
atk4 - 在敏捷工具包中设置mysql端口号
如何在 Agile Toolkit 中设置 mysql 连接的端口号?我本地机器中的 mysql 在不同的端口 3307 上运行,我的连接配置应该如何?
我尝试了以下但没有奏效,
尝试数据库测试时出现以下错误,
解决方案:以下类型的配置有效,
php - 在 ATK4 中,我如何使用模板来创建除 html 之外的文件类型?
我的原始应用程序的最后剩余部分不使用 atk4 是在 php 中创建并输出 css 标头的动态 css 文件。宽度是根据 mysql 中的数据确定的,并且需要确保在拖动笔记时屏幕不会不断调整大小。
如果我想创建一个模板结构类似于 html 模板的 .css 文件,我应该从哪里开始,这样我就可以使用类似的 css 定义
提前致谢。
php - 在模型中定义实体
我正在尝试按照 Jobeet 教程(http://agiletoolkit.org/learn/tutorial/jobeet/day3)中提到的方式进行 CRUD。我还在页面目录中添加了一个 generate.php ,其中包含链接中提到的代码。当我尝试通过浏览器通过http://localhost/atk4.1.2/?page=generate访问它时,我收到以下错误,
我还在页面目录中添加了一个名为 crud.php 的页面,其内容如下,
下面是Model目录里面的Gift.php,
现在,当我尝试通过http://localhost/atk4.1.2/?page=crud访问 crud 页面时,我看到以下错误,
但是数据库已经有一个名为gift 的表,并且$this->dbConnect();
在Frontend.php 中没有注释。
我在这里错过了什么吗?
php - Agiletoolkit 无法连接数据库
我昨天安装了agiletoolkit,因为我喜欢他们提供的关于GUI 开发的外观。
不幸的是,我无法连接到我的 MySQL 数据库。
在我的 config.php 中,我已经指定了
我查看了 DBlite.php 并告诉该文件转储一个名为 $dsn_a 的变量。. .
这对我来说不合适。. . 它分配“root”作为我的端口。
谢谢,贝瑞,你的迅速反应。
我第一次尝试...
但出现以下错误:
以及 var_dump 的以下输出:
...看起来更好的映射,但不起作用。
因此,我参考了文档并发现了这一点:
和这个(通过数组定义访问):
我不认为我安装 mysql 有什么问题,因为 codeIgniter、yii 和我所有的应用程序都可以正常工作。
有没有遇到过类似问题的用户?
谢谢你的帮助
php - ATK4 中的 LDAP 身份验证
ATK4 是否支持 LDAP 认证?我想查询 LDAP 并在用户第一次进行身份验证时自动将帐户添加到 atk4 应用程序。随后的身份验证请求应检查来自 LDAP 本身的密码。