📌  相关文章
📜  phpmaker 检查主详细信息页面 (1)

📅  最后修改于: 2023-12-03 14:45:27.171000             🧑  作者: Mango

PhpMaker 检查主详细信息页面

PhpMaker 是一款功能强大的 PHP 代码生成器,它可以帮助开发人员快速创建 Web 应用程序。在使用 PhpMaker 生成应用程序后,我们需要仔细检查主详细信息页面的代码,以确保页面的正确性和安全性。以下是一些检查的建议。

检查数据库连接

在主详细信息页面中,我们需要确保数据库连接是正确的。可以查看 inc_common.php 文件,确保数据库连接的名称、用户名和密码是正确的。此外,还需要确保在 inc_config.php 文件中定义了正确的数据库引擎和字符集。

// inc_common.php
$connexion = new Connection($database);
$connexion->password = $password;
$connexion->connect();

// inc_config.php
define('DB_ENGINE', 'MySQLi');
define('DB_CHARSET', 'utf8mb4');
检查主表和详细信息表

在主详细信息页面中,我们需要确保主表和详细信息表是正确的。可以查看 page_XXX_detail.php 文件,确保主表和详细信息表的名称和字段是正确的。

// page_XXX_detail.php
$table = new XXX();
$table->loadRowValues($primaryKey, $CurrentFilter);
$detailTable = new YYY();
$detailTable->loadList($detailFilter);
检查查询和过滤器

在主详细信息页面中,我们需要确保查询和过滤器是正确的。可以查看 page_XXX_detail.php 文件,确保查询和过滤器的参数是正确的。

// page_XXX_detail.php
$primaryKey = GetPrimaryKeyValueFromUrl('XXX', 'XXX');
$CurrentFilter = &$filter_list->getCurrentFilter();
$detailFilter = &$detailfilter_list->getCurrentFilter();
检查页面布局和样式

在主详细信息页面中,我们需要确保页面布局和样式是正确的。可以查看 template_XXX_detail.php 文件,确保页面布局和样式是符合预期的,并且采用了良好的 Web 开发实践。

// template_XXX_detail.php
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>XXX Details</title>
    <link href="css/bootstrap.min.css" rel="stylesheet">
    <link href="css/custom.css" rel="stylesheet">
</head>
<body>
<div class="container">
    <h1>XXX Details</h1>
    <form method="post">
        <input type="hidden" name="token" value="<?php echo $token ?>">
        <?php echo $table->multiUpdateCheck ?>
        <table class="table table-bordered">
            <tbody>
            <?php foreach ($table->getFields() as $fld) { ?>
                <tr>
                    <td><?php echo $fld->caption ?></td>
                    <td><?php echo $fld->getHtml(false, $table->isAdminEdit()) ?></td>
                </tr>
            <?php } ?>
            </tbody>
        </table>
        <hr>
        <?php if ($detailTable->DetailEdit) { ?>
            <fieldset>
                <legend><?php echo $detailTable->caption ?></legend>
                <?php if (allowAddEdit($detailTable)) { ?>
                    <?php if ($detailTable->CancelMessage == "") { ?>