我正在练习电子商务项目,并且在后台尝试编辑用户时会出现此错误,但我无法弄清楚问题所在。这是我得到的错误:
我不明白为什么它说在这种情况下没有定义变量 $user
<?php
session_start();
require_once("vendor/autoload.php");
use \Slim\Slim;
use \Hcode\Page;
use \Hcode\PageAdmin;
use \Hcode\Model\User;
$app = new Slim();
$app->config('debug', true);
$app->get("/admin/users/:iduser", function($iduser) {
User::verifyLogin();
$page = new PageAdmin();
$page->setTpl("users-update");
});
这是从raintpl 创建的代码,据说错误在上面的第一行,$user:
<form role="form" action="/admin/users/<?php echo htmlspecialchars( $user["iduser"], ENT_COMPAT, 'UTF-8', FALSE ); ?>" method="post">
<div class="box-body">
<div class="form-group">
<label for="desperson">Nome</label>
<input type="text" class="form-control" id="desperson" name="desperson" placeholder="Digite o nome" value="<?php echo htmlspecialchars( $user["desperson"], ENT_COMPAT, 'UTF-8', FALSE ); ?>">
</div>
<div class="form-group">
<label for="deslogin">Login</label>
<input type="text" class="form-control" id="deslogin" name="deslogin" placeholder="Digite o login" value="<?php echo htmlspecialchars( $user["deslogin"], ENT_COMPAT, 'UTF-8', FALSE ); ?>">
</div>
<div class="form-group">
<label for="nrphone">Telefone</label>
<input type="tel" class="form-control" id="nrphone" name="nrphone" placeholder="Digite o telefone" value="<?php echo htmlspecialchars( $user["nrphone"], ENT_COMPAT, 'UTF-8', FALSE ); ?>">
</div>
<div class="form-group">
<label for="desemail">E-mail</label>
<input type="email" class="form-control" id="desemail" name="desemail" placeholder="Digite o e-mail" value="<?php echo htmlspecialchars( $user["desemail"], ENT_COMPAT, 'UTF-8', FALSE ); ?>">
</div>
<div class="checkbox">
<label>
<input type="checkbox" name="inadmin" value="1" <?php if( $user["inadmin"] == 1 ){ ?>checked<?php } ?>> Acesso de Administrador
</label>
</div>
</div>
包含表单的页面应正确加载
如果需要更多信息,项目存储库 https://github.com/i-nunes/ecommerce