Hi,
I have a problem with my login portlet: when I submit the login form, no POST data is submitted. Here is my code:
components/LoginPortlet.php
<?php
Yii::import('zii.widgets.CPortlet');
class LoginPortlet extends CPortlet
{
public function init()
{
$this->title = 'Login';
parent::init();
}
protected function renderContent()
{
$model=new LoginForm;
// $_POST array is always empty
if(isset($_POST['LoginForm']))
{
$model->attributes=$_POST['LoginForm'];
if($model->validate())
$this->controller->refresh();
}
$this->render('loginPortlet', array('model'=>$model));
}
}
components/views/loginPortlet.php
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'login-form',
)); ?>
<div class="row">
<?php echo $form->labelEx($model,'username'); ?>
<?php echo $form->textField($model,'username'); ?>
<?php echo $form->error($model,'username'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'password'); ?>
<?php echo $form->passwordField($model,'password'); ?>
<?php echo $form->error($model,'password'); ?>
</div>
<div class="row rememberMe">
<?php echo $form->checkBox($model,'rememberMe'); ?>
<?php echo $form->label($model,'rememberMe'); ?>
<?php echo $form->error($model,'rememberMe'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton('Login'); ?>
</div>
<?php $this->endWidget(); ?>
What’s wrong ? Thank you for this great forum !
Fabrice