pen-exe
цитировать
Зарегистрирован: 01 Мар 2008 19:27:12 Сообщения: 11
|
Добавлено: 01 Мар 2008 21:25:20 Заголовок сообщения: валидация и русский язык |
|
|
всем привет, я только начал изучение кейка и собсно первые грабли.
решил сделать на 1.2 блог по руководству 1.1 и он как обычно нифига незаработал( проблема была в формах.
пределал я их так
из
Код: |
<h1>Add Post</h1>
<form method="post" action="<?php echo $html->url('/posts/add')?>">
<p>
Title:
<?php echo $html->input('Post/title', array('size' => '40'))?>
<?php echo $html->tagErrorMsg('Post/title', 'Title is required.') ?>
</p>
<p>
Body:
<?php echo $html->textarea('Post/body', array('rows'=>'10')) ?>
<?php echo $html->tagErrorMsg('Post/body', 'Body is required.') ?>
</p>
<p>
<?php echo $html->submit('Save') ?>
</p>
</form>
|
получилось
Код: |
<h1>Add Post</h1>
<?php echo $form->create(null, array('url' => '/posts/add')); ?>
<?php echo $form->input('title', array('size' => '40')); ?>
<?php echo $form->input('body', array('type'=>'textarea','rows'=>'10')); ?>
<?php echo $form->end('Save'); ?>
|
вроде все правильно и даже работает =)
проблемка случилась с валидацией данных
было
Код: |
var $validate = array(
'title' => VALID_NOT_EMPTY,
'body' => VALID_NOT_EMPTY
);
|
стало
Код: | var $validate = array(
'title' => array(
'alphanumeric' => array(
'rule' => 'alphaNumeric',
'message' => 'используйте только буквы и цифры'
),
'minlength' => array(
'rule' => array('minLength', '8'),
'message' => 'Заголовок должен быть больше 8 символов'
),
),
'body' => array(
'rule' => array('minLength', '15'),
'required' => true,
'message' => 'Текст должен быть больше 15 символов'
)
); |
в title нельзя использовать русские буквы( помогите переписать правило.
заранее спасибо |
|