With the latest snapshop of 1.0, the validation for checkbox never validate. There is no error message, but validate() still is false.
minimal example[spoiler]controllers/TestController.php
<?php
class TestController extends BaseController
{
public function actionIndex()
{
$form = new TestForm;
if(isset($_POST['TestForm']))
{
$form->attributes = $_POST['TestForm'];
if ($form->validate())
{
$this->renderText('ok');
return;
}
}
$this->render('test', array('form'=>$form));
}
}
?>
models/testForm.php
<?php
class TestForm extends CFormModel {
public $check;
public function rules() {
return array(
array('check', 'required', 'requiredValue'=>true),
);
}
public function safeAttributes() {
return array( 'check', );
}
}
?>
views/test/test.php
<?php
echo CHtml::beginForm();
echo CHtml::errorSummary($form);
echo CHtml::ActiveCheckBox($form, 'check');
echo CHtml::submitButton('Submit');
echo CHtml::endForm();
?>
[/spoiler]