Zend Framework Source Code Snippets

example for geometria

Bookmark and Share
1
 
1
2
3
4
56
7
8
9
1011
12
13
14
1516
17
18
19
2021
22
23
24
2526
27
28
29
3031
32
33
34
3536
37
38
39
4041
42
43
44
4546
47
48
49
5051
52
53
54
5556
57
58
<?php
//Этот класс реально работает в конкретном приложении.
//Корпоративные технические и рабочие коментарии  я удалил.
//Добавил коментарии облегчающие понятие логики приложения безотносительно к ZF
////
 
require_once 'Zend/Controller/Action.php';
class OrderController extends Zend_Controller_Action {
//Модуль оформления заказаfunction init()
    {  
//Система определения прав доступа.РАзгарничиваем права при инициализации котролера.
        $readActions = array('index', 'details', 'browse', 'reportCorrection','order');
        $writeActions = array('add', 'edit', 'delete');        $this->_helper->_acl->allow('member', $readActions);
        $this->_helper->_acl->allow('guest', $readActions);
        $this->_helper->_acl->allow('admin', $writeActions);
    }
    public function orderAction() {        $request = $this->_request; 
 
        
        if ($request->isPost()) {
            // Если данные переданы через POST копируем в локальные перменные            $name = $request->getParam("name");
            $phone = $request->getParam("phone");
            $email = $request->getParam("email");  
 //Резервируем пространство имен сессий и копируем туда зангчения локальных перменных(масло масленное но читаемость повышается)
          $registrationNamespace = new Zend_Session_Namespace('Order');  
       $registrationNamespace->login = $name;  
       $registrationNamespace->password = $phone;  
       $registrationNamespace->email = $email;   
            
 
 
        $messages = array();  //здесь будем хранить сообщения о возможных ошибках
           //   нам понадобятся валидаторы двух типов  
         $alnumValidator = new Zend_Validate_Alnum();  //Цыфробукфы
         
         $emailValidator = new Zend_Validate_EmailAddress();  //Электропочта
          
         if (!$alnumValidator->isValid($name))  
             $messages['login'] = $alnumValidator->getMessages();  
         if (!$alnumValidator->isValid($phone))  
             $messages['password'] = $lengthValidator->getMessages();           if (!$emailValidator->isValid($email))  
             $messages['email'] = $emailValidator->getMessages();  
   
         // Ну и посылаем сообщения с тех сообщениями и ошибками.
     $this->view->messages = $messages;       }  
         }
    }

Comments

You must login before commenting on a snippet. If you do not have an account, please register.

Snippet description

Snippet details

Created:
NikitaG NikitaG
6 months ago
Edited:
NikitaG NikitaG
6 months ago
Revision Id:
141
Edit Message:
Initial Release
ZF Version
1.8.1
Tags:
example
Comments:
0
Views:
392
Points:
-1 (1 votes)

History

r141

Initial Release

NikitaG NikitaG
6 months ago