Структурирование страницы регистрации CakePHP - PullRequest
1 голос
/ 30 июня 2011

У меня есть сайт, на котором я хочу, чтобы пользователи регистрировались в определенных группах. Чтобы получить доступ к этой группе, вам необходимо знать их идентификатор организации и пароль организации.

Я пытаюсь создать форму, которая позволит мне проверить, что идентификатор группы и пароль существуют и верны, а затем создать нового пользователя. Я хочу проверить все поля в пользовательской форме и заставить их автоматически печатать ошибки, если они не работают.

По иронии судьбы, когда я «запекаю» мое приложение, оно создает формы, которые успешно показывают сообщение об ошибке. Однако по НЕКОТОРЫМ причинам я не могу распечатать какие-либо ошибки проверки с помощью моей пользовательской формы.

Вот как я это делаю:

<div class="full center">
        <?
            echo $this->Session->flash();
            echo $this->Session->flash('auth');
        ?>
        <h3>Organization ID / Registration Code</h3>
        <?php 
            echo $this->Form->create('User', array('action'=>'register_user'));
            echo $this->Form->input('Organization.id', array('type'=>'text', 'label' => 'Organization ID'));
            echo $this->Form->input('Organization.registration_code', array('label' => 'Organization Registration Code')); ?>
        <h3>User Account Information </h3>
        <?php
            echo $this->Form->input('User.email');
            echo $this->Form->input('User.password', array('value'=>''));
            echo $this->Form->input('User.name');
            echo $this->Form->input('User.xxxx');
            echo $this->Form->input('User.xxxx');
            echo $this->Form->input('User.xxxx');
            echo $this->Form->input('User.xxxx');
        ?>
        <div><input type="checkbox" name="data[tos][agree]"> I agree to the Terms of Service.</div>
        <div><input type="checkbox" name="data[pp][agree]"> I agree to the Privacy Policy.</div>
        <?php echo $this->Form->end(__('Join my Organization', true));?>
</div>

Но ничего не работает! Пожалуйста, дайте мне знать, если это правильный способ структурировать этот тип регистрационной формы и как мои ошибки отображаются !!!

Кроме того, мне потребуется аналогичная страница регистрации, где я беру как информацию о пользователе, так и информацию об организации, затем создаю организацию и пользователя и добавляю пользователя в организацию. Как это будет структурировано?

Спасибо!

1 Ответ

1 голос
/ 01 июля 2011
<div class="full center">
    <?
        if($session->check('Message.flash')) 
      { 
        echo $this->Session->flash();
        echo $this->Session->flash('auth');
       }
    ?>
    <h3>Organization ID / Registration Code</h3>
    <?php 
        echo $this->Form->create('User', array('action'=>'register_user'));
        echo $this->Form->input('Organization.id', array('type'=>'text', 'label' => 'Organization ID'));
        echo $this->Form->input('Organization.registration_code', array('label' => 'Organization Registration Code')); ?>
    <h3>User Account Information </h3>
    <?php
        echo $this->Form->input('User.email');
        echo $this->Form->input('User.password', array('value'=>''));
        echo $this->Form->input('User.name');
        echo $this->Form->input('User.xxxx');
        echo $this->Form->input('User.xxxx');
        echo $this->Form->input('User.xxxx');
        echo $this->Form->input('User.xxxx');
    ?>
    <div><input type="checkbox" name="data[tos][agree]"> I agree to the Terms of Service.</div>
    <div><input type="checkbox" name="data[pp][agree]"> I agree to the Privacy Policy.</div>
    <?php echo $this->Form->end(__('Join my Organization', true));?>

...