Cake-PHP.ru
Форум программистов CakePHP
(на сайт)
Watched Topics
FAQ
Поиск
Пользователи
Группы
Регистрация
Профиль
Войти и проверить личные сообщения
Вход
Список форумов Cake-PHP.ru
->
Общий
Ответить
Имя
Тема
Сообщение
Смайлики
Дополнительные смайлики
Цвет шрифта:
По умолчанию
Тёмно-красный
Красный
Оранжевый
Коричневый
Жёлтый
Зелёный
Оливковый
Голубой
Синий
Тёмно-синий
Индиго
Фиолетовый
Белый
Чёрный
Размер шрифта:
Размер шрифта
Очень маленький
Маленький
Обычный
Большой
Огромный
Закрыть теги
[quote="pen-exe"]всем привет, я только начал изучение кейка и собсно первые грабли. решил сделать на 1.2 блог по руководству 1.1 и он как обычно нифига незаработал( проблема была в формах. пределал я их так из [code] <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> [/code] получилось [code] <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'); ?> [/code] вроде все правильно и даже работает =) проблемка случилась с валидацией данных было [code] var $validate = array( 'title' => VALID_NOT_EMPTY, 'body' => VALID_NOT_EMPTY ); [/code] стало [code] 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 символов' ) );[/code] в title нельзя использовать русские буквы( помогите переписать правило. заранее спасибо[/quote]
Настройки
HTML
ВЫКЛЮЧЕН
BBCode
ВКЛЮЧЕН
Смайлики
ВКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Отключить в этом сообщении смайлики
Если у вас плохое зрение или вы не можете прочесть этот код по какой-то другой причине, то обратитесь за помощью к
Администратору
.
Код подтверждения: *
Введите код в точности так, как вы его видите. Код является регистро-зависимым, а символ нуля имеет косую линию внутри цифры.
Часовой пояс: GMT + 3
Перейти:
Выберите форум
CakePHP Форум
----------------
Общий
Установка и настройка
Творчество
Вопросы и пожелания
Комментарии к главам руководства по CakePHP 1.1
Обзор темы
Автор
Сообщение
pen-exe
Добавлено: 02 Мар 2008 08:13:44
Заголовок сообщения:
спасибо
KPOTOB
Добавлено: 02 Мар 2008 03:16:05
Заголовок сообщения:
У тебя вызывается alphaNumeric http://api.cakephp.org/1.2/validation_8php-source.html#l00130
Надо custome
http://api.cakephp.org/1.2/validation_8php-source.html#l00348
и типа
'rule' => array('custome', '/[^\\dA-Zа-яA-Я]/i')
хотя выражения может надо поправить
pen-exe
Добавлено: 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 нельзя использовать русские буквы( помогите переписать правило.
заранее спасибо
Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB
Если ничего интересного не нашли, можно рекламу почитать, а рекламируется у нас сегодня «».