Контроллеры: различия между версиями
V0yager (обсуждение | вклад) Нет описания правки |
V0yager (обсуждение | вклад) Нет описания правки |
||
Строка 16: | Строка 16: | ||
} | } | ||
?> | ?> | ||
==Переменные доступные внутри контроллера== | |||
$this->view - ссылка на объект SMARTY | |||
$this->config - ссылка на [[config.php|конфиг]] | |||
$this->user_data - хранилище пользовательских данные, аналог $_SESSION только представлена в объектном виде. т.е. к свойствам мы обращаемся как к $this->user_data->id |
Версия от 19:08, 12 февраля 2013
Контроллеры это функциональные части плагина.
Контроллер должен хранится в папке плагина /controllers
Контроллер должен обязательно называться <Имя контроллера>Controller.php т.е. в случае контроллера user имя файла должно выглядеть как UserController.php
Контроллер должен быть отнаследован от класса SiteBaseController
Название контроллера в коде должно формироваться из имени плагина + имени контроллера т.е. если мы создаём контроллер UserController в плагине Contragents, то наш контролер должен называться как
Contragents_UserController
<?php class Contragents_UserController extends SiteBaseController { } ?>
Переменные доступные внутри контроллера
$this->view - ссылка на объект SMARTY
$this->config - ссылка на конфиг
$this->user_data - хранилище пользовательских данные, аналог $_SESSION только представлена в объектном виде. т.е. к свойствам мы обращаемся как к $this->user_data->id