我需要一些帮助,我的新安装的Typo3网站。
我想通过jQuery onClick事件在我的jQuery onClick事件中设置新值。所以我想我需要利用这个类:TYPO3\CMS\Core\Database\ConnectionPool.有人能指导我如何在JavaScript中使用这个类吗?
我已经试过以下几种方法,但我无法让它起作用
define(['jquery', 'TYPO3\CMS\Core\Database\ConnectionPool'], function($, conPool) {
if(conPool.foo == 'bar'){
conPool.init();
}
});我很感激你的帮助。谢谢
发布于 2022-05-10 14:00:51
不应允许前端与TYPO3实例的数据库直接通信。
如果允许,任何人都可以检查您的javascript并获得访问数据库的凭据--并做他们喜欢的任何事情。:(
正确的方法是使用要更改的数据进行服务器请求。
然后一些PHP可以计算数据(验证、适应、.)并更改数据库中的值(因为PHP具有访问数据库的本地凭据)。那么,如果手术是否成功,则由您在前端发出通知。
这样的服务器请求可以是一个完整的页面请求,但是一个简单的AJAX调用就足够了。尽管您不需要重新构建完整的页面。从该AJAX请求的返回中,您只能以闪存消息或类似的形式显示关于失败或成功的通知。
https://stackoverflow.com/questions/72143365
复制相似问题