当前位置:  开发笔记 > 编程语言 > 正文

CakePHP:找不到FlashComponent

如何解决《CakePHP:找不到FlashComponent》经验,为你挑选了1个好方法。

我正在使用CakePHP 2.6并尝试遵循简单的身份验证教程.我使用的另一种模式Account为我的Auth->User.Flash在我的AppController中添加组件后 - 我在所有页面上看到错误消息:

Error: FlashComponent could not be found.

Error: Create the class FlashComponent below in file: app\Controller\Component\FlashComponent.php



现在我知道我目前没有FlashComponent.php文件app\Controller\Component,我应该在那里实际添加吗?我在教程中没有看到任何关于它的内容.

谢谢!

AppController的

    public $components = array(
    'Flash',
    'Auth' => array(
        'loginRedirect' => array(
            'controller' => 'accounts',
            'action' => 'index'
        ),
        'loginAction' => array(
            'controller' => 'accounts',
            'action' => 'login'
        ),
        'logoutRedirect' => array(
            'controller' => 'accounts',
            'action' => 'login',
        ),
        'authenticate' => array('Form' => array(
                    'userModel' => 'Account',
                    'passwordHasher' => 'Blowfish',
                     'fields' => array(
                                       'username' => 'email',
                                       'password' => 'token',
                                       )
                   )
        )
    )
);

public function beforeFilter() {
    $this->Auth->allow('index', 'view');
}

Login.ctp

Flash->render('auth'); ?>
Form->create('Account', array('action' => 'login')); ?>
Form->input('email', array('class' => 'form-control', 'type' => 'email', 'placeholder' => 'Email', 'label' => false)); ?>    
Form->input('token', array('class' => 'form-control', 'type' => 'password', 'placeholder' => 'Password', 'label' => false)); ?> 
Form->submit('Sign In', array('class' => 'btn btn-primary btn-block btn-flat')); ?>
Form->end(); ?>

ADmad.. 7

FlashComponent加入的CakePHP在V2.7.对于以前的版本,您需要在控制器中使用SessionComponent$this->Session->flash()设置闪存消息.



1> ADmad..:

FlashComponent加入的CakePHP在V2.7.对于以前的版本,您需要在控制器中使用SessionComponent$this->Session->flash()设置闪存消息.

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有