1

Temat: dodawanie user'ów problem

Witam,
jestem początkującym użytkownikiem cake (a nawet raczkującym). Robię sobie tutoriale ze strony http://book.cakephp.org/,
o ile z blogiem nie miałem problemów tak z acl trochę się katuję (jak widziałem to nie tylko mi stwarza to problemy).

Mianowicie mam problem z dodawaniem user'ów, poniżej zawartość modelu -group.php ; view -add.ctp oraz controller -group_controllers.php:

<?php
class Group extends AppModel {

    var $name = 'Group';
    var $validate = array(
        'name' => array('notempty')
    );
    //The Associations below have been created with all possible keys, those that are not needed can be removed
    var $hasOne = array(
        'User' => array('className' => 'User','foreignKey' => 'group_id','dependent' => false,'conditions' => '','fields' => '',
            'order' => ''
        )
    );
    var $hasMany = array(
        'User' => array(
            'className' => 'User','foreignKey' => 'group_id','dependent' => false,'conditions' => '','fields' => '','order' => '',
            'limit' => '','offset' => '','exclusive' => '','finderQuery' => '','counterQuery' => ''
        )
    );
        var $actsAs = array('Acl' => array('type' => 'requester'));
        function parentNode() {
            return null;
        }
}
?>

controller:

<?php
class GroupsController extends AppController {

    var $name = 'Groups';
    var $helpers = array('Html', 'Form');
        
        function beforeFilter() {
            parent::beforeFilter();
            $this->Auth->allow('*');
        }

        function index(){

        }
        
        function add() {
            if(empty ($this->data)){
            if ($this->Group->save($this->data)){
                $this->Session->setFlash('Twoja grupa została zapisana');
                //$this->redirect(array('action'=>'index'));
            }
        }
        }
}
?>

view:

<h1>Dodawanie grupy</h1>
<?php
echo $form->create('Group');
echo $form->input('name');
echo $form->submit('Dodaj');
?>

Jak wchodzę na stronkę ../groups/add automatycznie dodawana jest grupa do bazy, wyświetlany komunikat o dodanej grupie.

Jednak jak wpiszę na tej stronie w formularzu jakąś nazwę grupy i kliknę dodaj nic się nie dzieje, nie wyświetla komunikatu, ani nie dodaje do bazy. Nie mam pojęcia dlaczego tak jest i gdzie robię błąd. proszę o pomoc.

W momencie gdy wchodzi się tylko na stronę to dodawany jest rekord do bazy ale bez wartości name ponieważ z formularza nie przechodzi.

2

Odp: dodawanie user'ów problem

1. zawsze  uzywaj parametru url w formularzach - kiedys zaoszczedzi Ci to sporo pracy.
2. binduj modele w locie -na rzadanie

3.

if(empty ($this->data)){


chyba

if(!empty ($this->data)){

cool