Welcome Guest, Not a member yet? Register   Sign In
Undefined property: Config\Exceptions::$sensitiveDataInTrace
#1

Hi, I have a controller called Attributes which contains this index method:

PHP Code:
public function index($attributeId null)
    {
        if (
$attributeId) {
            
$attribute $this->attributeModel->find($attributeId);
            if (!
$attribute) {
                
$this->session->setFlashdata('errors''Invalid attribute');
                return 
redirect()->to('/admin/attributes');
            }

            
$this->data['attribute'] = $attribute;
        }

        
$this->getAttributes();

        return 
view('admin/attributes/index'$this->data);
    } 

This is the structure of attributes/index:

PHP Code:
<?= $this->extend('admin/layout'?>

<?= $this->section('content'?>
<!-- Content Header (Page header) -->
<section class="content-header">
    <div class="container-fluid">
        <div class="row mb-2">
            <div class="col-sm-6">
                <h1>Attributes</h1>
            </div>
            <div class="col-sm-6">
                <ol class="breadcrumb float-sm-right">
                    <li class="breadcrumb-item"><a href="<?php echo site_url('admin/dashboard'?>">Dashboard</a></li>
                    <li class="breadcrumb-item active">Attributes</li>
                </ol>
            </div>
        </div>
    </div><!-- /.container-fluid -->
</section>

<!-- Main content -->
<section class="content">
    <div class="container-fluid">
        <!-- /.row -->
        <div class="row">
            <div class="col-5">
                <?= $this->include('admin/attributes/form'?>
            </div>
            <div class="col-7">
                <div class="card">
                    <div class="card-header">
                        <h3 class="card-title">List of Attributes</h3>
                        <div class="card-tools">
                            <div class="input-group input-group-sm" style="width: 150px;">
                                <input type="text" name="table_search" class="form-control float-right" placeholder="Search">
                                <div class="input-group-append">
                                    <button type="submit" class="btn btn-default"><i class="fas fa-search"></i></button>
                                </div>
                            </div>
                        </div>
                    </div>
                    <!-- /.card-header -->
                    <div class="card-body table-responsive p-0">
                        <table class="table table-hover text-nowrap">
                            <thead>
                                <tr>
                                    <th>ID</th>
                                    <th>Name</th>
                                    <th>Type</th>
                                    <th style="width:15%">Action</th>
                                </tr>
                            </thead>
                            <tbody>
                                <?php foreach ($attributes as $attribute) : ?>
                                    <tr>
                                        <td><?= $attribute->id ?></td>
                                        <td><?= $attribute->name ?></td>
                                        <td><?= $attribute->type ?></td>
                                        <td>
                                            <a href="<?= site_url('admin/attributes/' $attribute->id?>" class="badge bg-info">edit</a>
                                            <?php if ($attribute->type == 'select') : ?>
                                                <a href="<?= site_url('admin/attribute-options/' $attribute->id?>" class="badge bg-success">options</a>
                                            <?php endif ?>
                                            <form method="POST" action="<?= site_url('admin/attributes/' $attribute->id?>" accept-charset="UTF-8" class="delete" style="display:inline-block">
                                                <input name="_method" type="hidden" value="DELETE">
                                                <button class="badge bg-danger" style="border:none !important">delete</button>
                                            </form>
                                        </td>
                                    </tr>
                                <?php endforeach; ?>
                            </tbody>
                        </table>
                    </div>
                    <!-- /.card-body -->
                    <div class="card-footer clearfix">
                        <?php echo $pager->links('bootstrap''bootstrap_pagination'?>
                    </div>
                </div>
                <!-- /.card -->
            </div>
        </div>
    </div><!-- /.container-fluid -->
</section>
<!-- /.content -->
<?= $this->endSection() ?>

and the issue is generated from this line: `<?= form_hidden('id', isset($attribute->id) ? $attribute->id : null) ?>`

which is available within form.php that is included in index.php:

PHP Code:
<div class="card">
    <
div class="card-header">
        <
h3 class="card-title"><?= isset($attribute) ? 'Update' 'New' ?> attribute</h3>
    </div>
    <!-- /.card-header -->
    <!-- form start -->
    <?php if (!empty($attribute)) : ?>
        <form role="form" method="post" action="<?= site_url('admin/attributes/' $attribute->id?>">
            <input name="_method" type="hidden" value="PUT">
        <?php else : ?>
            <?= form_open('admin/attributes'?>
        <?php endif; ?>
        <?= form_hidden('id', isset($attribute->id) ? $attribute->id null?>
        <div class="card-body">
            <?= view('admin/shared/flash_message'?>
            <div class="form-group">
                <label for="attributeCode">Code</label>
                <?= form_input('code'set_value('code', isset($attribute->code) ? ($attribute->code) : ''), ['class' => 'form-control''id' => 'attributeCode''placeholder' => 'Enter attribute code']) ?>
            </div>
            <div class="form-group">
                <label for="attributeName">Name</label>
                <?= form_input('name'set_value('name', isset($attribute->name) ? ($attribute->name) : ''), ['class' => 'form-control''id' => 'attributeName''placeholder' => 'Enter attribute name']) ?>
            </div>
            <div class="form-group">
                <label for="attributeType">Type</label>
                <?= form_dropdown('type'$attributeTypesset_value('type', isset($attribute->type) ? ($attribute->type) : ''), ['class' => 'form-control''id' => 'attributeType']) ?>
            </div>
            <div class="form-group">
                <label for="attributeIsRequired">Is Required?</label>
                <?= form_dropdown('is_required'$isRequiredOptionsset_value('is_required', isset($attribute->is_required) ? ($attribute->is_required) : ''), ['class' => 'form-control''id' => 'attributeIsRequired']) ?>
            </div>
            <div class="form-group">
                <label for="attributeIsUnique">Is Unique?</label>
                <?= form_dropdown('is_unique'$isUniqueOptionsset_value('is_unique', isset($attribute->is_unique) ? ($attribute->is_unique) : ''), ['class' => 'form-control''id' => 'attributeIsUnique']) ?>
            </div>
            <div class="form-group">
                <label for="attributeValidations">Validation</label>
                <?= form_dropdown('validation'$validationsset_value('validation', isset($attribute->validation) ? ($attribute->validation) : ''), ['class' => 'form-control''id' => 'attributeValidation']) ?>
            </div>
            <div class="form-group">
                <label for="attributeIsConfigurable">Use in Configurable Product?</label>
                <?= form_dropdown('is_configurable'$isConfigurableOptionsset_value('is_configurable', isset($attribute->is_configurable) ? ($attribute->is_configurable) : ''), ['class' => 'form-control''id' => 'attributeIsConfigurable']) ?>
            </div>
            <div class="form-group">
                <label for="attributeIsFilterable">Use in Filtering Product?</label>
                <?= form_dropdown('is_filterable'$isFilterableOptionsset_value('is_filterable', isset($attribute->is_filterable) ? ($attribute->is_filterable) : ''), ['class' => 'form-control''id' => 'attributeIsFilterable']) ?>
            </div>
        </div>
        <!-- /.card-body -->

        <div class="card-footer">
            <button type="submit" class="btn btn-primary">Submit</button>

            <?php if (!empty($attribute)) : ?>
                <a href="<?= site_url('admin/attributes'?>" class="btn btn-default">Cancel</a>
            <?php endif; ?>
        </div>
        </form>
</div>
<!-- /.card --> 

As you can see the attribute is null 'cause I'm showing all the attributes without specify an id, but CI4 generate this error:


Fatal error: Uncaught ErrorException: Undefined property: Config\Exceptions::$sensitiveDataInTrace in C:\xampp\htdocs\ci4-cicommerce\vendor\codeigniter4\framework\system\Debug\Exceptions.php:242 Stack trace: #0 C:\xampp\htdocs\ci4-cicommerce\vendor\codeigniter4\framework\system\Debug\Exceptions.php(242): CodeIgniter\Debug\Exceptions->errorHandler(8, 'Undefined prope...', 'C:\\xampp\\htdocs...', 242, Array) #1 C:\xampp\htdocs\ci4-cicommerce\vendor\codeigniter4\framework\system\Debug\Exceptions.php(225): CodeIgniter\Debug\Exceptions->collectVars(Object(ErrorException), 500) #2 C:\xampp\htdocs\ci4-cicommerce\vendor\codeigniter4\framework\system\Debug\Exceptions.php(232): CodeIgniter\Debug\Exceptions->CodeIgniter\Debug\{closure}() #3 C:\xampp\htdocs\ci4-cicommerce\vendor\codeigniter4\framework\system\Debug\Exceptions.php(116): CodeIgniter\Debug\Exceptions->render(Object(ErrorException), 500) #4 C:\xampp\htdocs\ci4-cicommerce\vendor\codeigniter4\framework\system\Debug\Exceptions.php(158): CodeIgniter\Debug\Exceptions->exceptio in C:\xampp\htdocs\ci4-cicommerce\vendor\codeigniter4\framework\system\Debug\Exceptions.php on line 242
Reply
#2

See https://forum.codeigniter.com/thread-805...ataInTrace
Reply
#3
Thumbs Up 

(11-23-2021, 02:39 AM)kenjis Wrote: See https://forum.codeigniter.com/thread-805...ataInTrace

Thanks sir, This is work like a charm
Reply




Theme © iAndrew 2016 - Forum software by © MyBB