Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
webguru
цитировать
Зарегистрирован: 01 Июл 2009 11:35:02 Сообщения: 3
|
Добавлено: 01 Июл 2009 11:46:40 Заголовок сообщения: Всегда успешная валидация :( CakePHP : 1.2.3.8166 Stable |
|
|
промучился уже сутки.... решил освоить CakePHP....
сделал пример по http://book.cakephp.org/view/219/the-cakephp-blog-tutorial
работает всё, кроме валидации... всегда проходит, и дебаг ничего не показывает
почитал сообщения у Вас на форуме, кое-что подправил... но безуспешно... помогите
Код: |
<!-- File: /app/models/posts.php -->
class Post extends AppModel
{
var $name = 'Post';
var $validate = array('title' => array('rule' => 'numeric', 'on' => 'create',
'required' => true, 'allowEmpty' => false, 'message' => 'Its EVIL title!!! '));
}
|
Код: |
<!-- File: /app/controllers/post_controller.php -->
class PostsController extends AppController
{
var $name = 'Posts';
function index()
{
$this->set('posts', $this->Post->find('all'));
}
function view($id = null)
{
$this->Post->id = $id;
$this->set('post', $this->Post->read());
}
function add()
{
if (!empty($this->data)) {
if ($this->Post->save($this->data)) {
$this->Session->setFlash('Your post has been saved.');
//$this->redirect(array('action' => 'index'));
}
}
/*if (!empty($this->data)) {
if (($this->Post->create($this->data)) && ($this->Post->validates($this->data))) {
if ($this->Post->save($this->data)) {
$this->Session->setFlash("Успешно сохранено");
} else {
$this->Session->setFlash("Ошибка сохранения");
}
}
else {
$this->Session->setFlash("Error of validate!");
}
}*/
}
function delete($id)
{
$this->Post->del($id);
$this->Session->setFlash('The post with id: ' . $id . ' has been deleted.');
$this->redirect(array('action' => 'index'));
}
function edit($id = null)
{
$this->Post->id = $id;
if (empty($this->data)) {
$this->data = $this->Post->read();
} else {
if ($this->Post->save($this->data)) {
$this->Session->setFlash('Your post has been updated.');
$this->redirect(array('action' => 'index'));
}
}
}
}
|
Код: |
<!-- File: /app/views/posts/add.ctp -->
<h1>Add Post</h1>
<?php
echo $form->create('Post',array('action'=>'add'));
echo $form->input('Post.title');
echo $form->input('Post.body', array('rows' => '3'));
echo $form->end('Save Post');
?>
|
помогите разобраццо .... _________________ http://webguru.in.ua |
|
Вернуться к началу |
|
|
webguru
цитировать
Зарегистрирован: 01 Июл 2009 11:35:02 Сообщения: 3
|
Добавлено: 01 Июл 2009 12:10:21 Заголовок сообщения: |
|
|
вот всё это дело прямо на denwer-е
http://webguru.in.ua/upload/WebServer.zip
скачивайте на здоровье, и найдите баг пожалуйста _________________ http://webguru.in.ua |
|
Вернуться к началу |
|
|
webguru
цитировать
Зарегистрирован: 01 Июл 2009 11:35:02 Сообщения: 3
|
Добавлено: 01 Июл 2009 18:21:54 Заголовок сообщения: |
|
|
CakePHP Test Suite v 1.2.0.0
по libs / Validation пошел успешно...
блин... это прикол какой-то...
помагите.....!!!!!!!!!!!!!! _________________ http://webguru.in.ua |
|
Вернуться к началу |
|
|
Гость
цитировать
|
Добавлено: 12 Фев 2010 14:51:39 Заголовок сообщения: |
|
|
CakePHP довольно трудно освоить самостоятельно, т.к. мало литературы онлайн. советую посмотреть в сторону Codeigniter
_________________
Самый удобный автобазар Украина |
|
Вернуться к началу |
|
|
|