我正在使用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()
设置闪存消息.