example for geometria
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
6 months ago
- Edited:
-
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