CakePHP $ this-> ChildController中的数据为空,AppController中的数据不为空

|| 我正在稳定地运行CakePHP 1.3.8,并且表单数据有问题。当我提交表单时,在AppController中进行调试时,可以看到ѭ0中包含的数据,但是在操作所在的子控制器中,该数据为空。 这是我的AppController:
class AppController extends Controller {
        var $components = array(\'Auth\', \'Session\');

        function beforeFilter() {
                // Data is not empty here
                $this->Auth->authenticate = ClassRegistry::init(\'User\');
                $this->Auth->allow(\'register\', \'index\');
                parent::beforeFilter();
        }
}
这是我的UsersController:
class UsersController extends AppController {

        var $name = \'Users\';
        function register() {
                // Data empty at this point
                if(!empty($this->data)) {
                        if($this->data[\'User\'][\'password\'] == $this->Auth->password($this->data[\'User\'][\'password_confirm\'])) {
                                $this->User->create();
                                $defaultRole = $this->User->Role->getDefaultRole();
                                $this->data[\'User\'][\'role_id\'] = $defaultRole[\'id\'];
                                if($this->User->save($this->data)) {
                                        $this->redirect(array(\'action\' => \'index\'));
                                }
                        }
                }
        }
}
表单正在发布到/ users / register 提前致谢!     
已邀请:
我找出了问题所在。我在我的用户模型中使用了一种自定义哈希方法,并且在hashPasswords函数中,我没有返回$ data对象。因此,$ data只是被hashPasswords函数吞没了,再也看不到了。 感谢您的查询,如果您犯了类似的错误,希望对您有所帮助!     
还要在视图或元素中查找未终止的表单标签。     

要回复问题请先登录注册