CakePHP“试图获取非对象的属性”错误

时间:2014-08-05 08:05:46

标签: php cakephp

当我发布表单时,它显示错误:

Trying to get property of non-object [APP\Controller\UsersController.php, line 647].

这里是ctp文件的表单代码:

admin_highlightedstylist.ctp是

    <?php echo $this->Form->create('Userhighlighted'); ?>
                    <tr>
                        <th>STYLIST LIST</th>
                        <th><?php echo $this->Form->input('stylist_id', array('empty' => 'Select Stylist')); ?></th>
                        <th>
                            <div class="submit">
                                <?php echo $this->Form->end('ADD HIGHLIGHTED'); ?>
                            </div>
                        </th>
                    </tr>

这里是控制器代码脚本,UserController.php

    public function admin_highlightedstylist(){
            $this->layout = 'admin';
            $this->isAdmin();
            if($this->request->is('post')){
                print_r($this->requert->data['Userhighlighted']['stylist_id']);
                exit;

            }

            $stylists = $this->User->find('list', array('conditions'=>array('is_stylist' => true,)));
            $this->set(compact('id', 'stylists'));


        }

如何删除此错误以及如何解决?

1 个答案:

答案 0 :(得分:2)

您是否尝试过阅读错误消息,并且知道它的含义吗?

$this->requert vs $this->request

这是一个简单的拼写错误。错误消息是恕我直言,它告诉你,你试图使用一个不存在的对象。如果你知道的话,很容易调试。