DB2 PHP Generator承认用户执行的完全自定义
使用帮助
1、项目
DB2 PHP Generator允许您保存和恢复会话期间设置的所有选项,因此每次重新使用应用程序时都不需要指定所有选项; 相反,您可以从项目加载所有设置,并在必要时更改它们。
要创建项目,请配置数据源,然后在任何下一步(Ctrl + S)或更多>将项目另存为...(Ctrl + Shift + S)中单击更多>保存项目。 您所做的所有设置都将保存到文件中。
要从项目中恢复以前保存的设置,请在第一个向导步骤中单击更多>加载项目。 最近使用的项目可从更多>最近项目弹出菜单中获得。
2、报告发送
要向SQL Maestro支持团队发送报告,请使用相应的DB2 PHP Generator功能。 要调用该窗口,请单击“更多”>“发送报告...”。
检查相应的选项以包括项目文件,架构和指定的表记录数,添加说明并单击发送记录以在默认电子邮件客户端中获取准备好的报告。 如果您没有安装桌面电子邮件客户端,请将准备好的报告保存到具有相应选项的文件中,并将其手动发送到support@sqlmaestro.com作为电子邮件附件。
3、快捷键
下表描述了使用DB2 PHP Generator创建的应用程序中的默认快捷键。
添加新记录
Alt + Ctrl + I,Alt + Insert
保存(输入表格)
按Ctrl+回车
保存并添加另一条记录
按Ctrl + Shift+回车
上一页
Ctrl +向左
下一页
按Ctrl+右
打开所有细节
按Ctrl + Shift+/
打开Filter Builder
按Ctrl + Shift+ F
在Filter Builder中添加新条件
Alt + Ctrl + I,Alt + Insert
可以在components / js / pgui.shortcuts.js中自定义所有或任何快捷方式
4、部署
PHP Generator创建的应用程序使用Smarty库。 Smarty是PHP的模板引擎,有助于将表示(HTML / CSS)与应用程序逻辑分离。 Smarty将模板的副本编译为PHP脚本。首次调用每个模板时,编译会发生一次,然后从该点开始使用编译版本。已编译的模板存储在templates_c目录下,该目录必须可供Smarty写入。
要将准备好的Web应用程序上传到您的Web主机,您需要具备以下条件。
1)允许对templates_c进行写访问
Web服务器用户必须具有templates_c目录的写访问权限。最安全的方法是使此用户拥有此目录。所有权的变更是实现这一目标的最简单方法。只有管理员才能执行此操作,因此如果您无法执行此操作,请要求您的托管服务提供商为您执行此操作。如果您可以这样做,则可以(并且建议)禁止“其他”用户进行读/写访问以获得最佳安全性。
2)部署生成的文件
您可以手动或使用文件同步软件将生成的文件上载到Web服务器。在手动部署的情况下,有两种可能的情况:
·如果新的和实时Web应用程序是由相同版本的DB2 PHP Generator创建的,只需将生成的应用程序的根目录和custom_templates文件夹中的所有.php文件复制到远程服务器(如果您自定义了一个或多个模板)在这个项目中)。
·如果新的Web应用程序是由不同版本的DB2 PHP Generator创建的,则将所有文件从输出目录复制到远程服务器的相应文件夹,然后清空templates_c目录。
我们建议您使用文件同步软件。任何此类工具都可以快速比较和同步Web主机上的输出目录和相应文件夹,从而显着简化部署过程。您需要做的一件事是从同步过程中排除template_c目录。
5、配置数据源
DB2 PHP Generator创建了旨在与DB2表,视图和查询交互的网页。本章介绍如何管理页面所基于的数据源。现场演示。
数据源列表
此列表显示您网站的所有数据源页面。 “状态”列指示数据源是否正常,或者提供在数据源可以涉及项目之前必须解决的问题的简要说明(更详细的说明显示在窗口的底部)。 “创建顶级页面”列指示是否应创建此数据源的顶级页面(此选项通常关闭,以便查询和视图仅用作查找数据源)。
添加表和视图
要将表或视图添加为页面数据源,请使用相应按钮打开“选择对象”窗口。
添加查询
要添加查询,请在查询编辑器中键入查询文本,或者使用“更多”>“从文件加载查询”从.sql文件加载查询文本...此外,您可以使用存储在单个.qrp文件(查询存储库)中的查询。如果您需要在多个不同项目之间共享一组相同的查询,则此功能可能非常有用。要在单个文件中保存/加载查询,请使用更多>将所有查询保存为存储库/相应地从更多按钮菜单加载查询存储库项目。
无效的查询
PHP Generator自动验证数据源并以红色显示无效查询的名称;在这种情况下,问题的原因显示在状态列中。请遵循这些简单的规则以使您的查询有效。
关键栏目
PHP Generator自动检查所有数据对象,以查看单个记录操作(如查看,编辑和删除)所需的键列。对于表,您必须在数据库级别定义主键约束,对于视图和查询,必须在向导的此步骤中定义键列。如果未为数据源定义键列,则会标记为无键列标签,并在移至下一步时显示确认。请注意,您必须为项目中涉及的所有数据源定义关键列,包括查找数据源;否则重复的记录可以显示在数据网格中。
设置SQL语句
此按钮允许您为视图和查询提供插入,更新和删除语句。如果您不打算支持相应页面的插入,更新和删除操作,则可以省略这些语句。如果视图在数据库级别是可更新的,那么这些语句也可以省略:在这种情况下,它们将自动生成(就像表格一样)。
视图与查询
什么是可取的:在PHP Generator中直接在数据库或查询中创建视图?我们建议您尽可能使用视图,因为在这种情况下,所有业务逻辑都集中在一个地方(数据库)。唯一合适的例外是当您由于某些原因无法修改数据库架构时。