http://blog.dievolution.net/cakephp/cakephp-12-blog-tutorial-teil-2/
Dabei komm ich jedoch auf folgendes Problem bei der add-View. Sobald ich den Speicherbutton drücke kommt die Fehlermeldung:
- Code: Alles auswählen
- Warning (2): preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash [CORE\Cake\Model\Model.php, line 3010]
Aufgeklapp ist die meldung:
- Code: Alles auswählen
preg_match - [internal], line ??
Model::invalidFields() - CORE\Cake\Model\Model.php, line 3010
Model::validates() - CORE\Cake\Model\Model.php, line 2888
Model::save() - CORE\Cake\Model\Model.php, line 1559
PostsController::add() - APP\Controller\posts_controller.php, line 18
ReflectionMethod::invokeArgs() - [internal], line ??
Controller::invokeAction() - CORE\Cake\Controller\Controller.php, line 473
Dispatcher::_invoke() - CORE\Cake\Routing\Dispatcher.php, line 104
Dispatcher::dispatch() - CORE\Cake\Routing\Dispatcher.php, line 86
[main] - APP\webroot\index.php, line 96
Offenbar gibt es Probleme in der posts_controller.php
- Code: Alles auswählen
<?php
class PostsController extends AppController {
var $name ='Posts';
var $helpers = array('Form');
function index() {
$eintraege = $this->Post->find('all');
$this->set('posts',$eintraege);
}
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)) { //Fehler
$this->Session->setFlash('Der Beitrag wurde erfolgreich gespeichert');
$this->redirect('/posts');
} else $this->Session->setFlash('Fehler');
}
}
}
?>
Was läuft da falsch?
Gruß niesel