Клас Yaf_Controller_Abstract
(Yaf >=1.0.0)
Вступ
Yaf_Controller_Abstract це серце системи Yaf. MVC розшифровується як Model-View-Controller і є шаблоном проектування, призначений для відділення логіки програми від логіки відображення
Кожен контролер повинен успадковувати Yaf_Controller_Abstract
Ви знайдете, що не можете визначити функцію __construct для свого користувача контролера, тому Yaf_Controller_Abstractпредоставляет
Якщо ви визначили метод init() у своєму контролері користувача, він буде викликатися доти, поки буде створено екземпляр контролера.
У дії під час надходження запиту може бути аргументи. Якщо в параметрах запиту є та сама змінна імені (Yaf_Request_Abstract::getParam()) після перенаправлення, Yaf передасть їх методу дії (Yaf_Action_Abstract::execute()
Зауваження :
Аргументи витягуються безпосередньо без фільтрації, перед використанням слід ретельно обробити.
Огляд класів
abstract
class Yaf_Controller_Abstract
{
/* Свойства */
public
$actions;
protected
$_module;
protected
$_name;
protected
$_request;
protected
$_response;
protected
$_invoke_args;
protected
$_view;
/* Методы */
final private __construct()
protected display(string $tpl, array $parameters = ?): bool
public forward(string $action, array $paramters = ?): bool
public getInvokeArg(string $name): void
public getInvokeArgs(): void
public getModuleName(): string
public getName(): string
public getRequest(): Yaf_Request_Abstract
public getResponse(): Yaf_Response_Abstract
public getView(): Yaf_View_Interface
public getViewpath(): string
public init(): void
public initView(array $options = ?): void
public redirect(string $url): bool
protected render(string $tpl, array $parameters = ?): string
public setViewpath(string $view_directory): void
}
Властивості
actions
Ви також можете визначити метод дії в окремому скрипті PHP, використовуючи цю властивість і Yaf_Action_Abstract
Приклад #1 Визначення дії в окремому файлі
Loading...
Приклад #2 Dummy_action.php
Loading...
_module
ім'я модуля
_name
ім'я контролера
_request
поточний об'єкт запиту
_response
поточний об'єкт відповіді
_invoke_args
_view
об'єкт движка відображення
Зміст
- Yaf_Controller_Abstract::__construct - Конструктор класу Yaf_Controller_Abstract
- Yaf_Controller_Abstract::display - Призначення display
- Yaf_Controller_Abstract::forward— Переходить до іншої дії
- Yaf_Controller_Abstract::getInvokeArg— Призначення getInvokeArg
- Yaf_Controller_Abstract::getInvokeArgs— Призначення getInvokeArgs
- Yaf_Controller_Abstract::getModuleName— Отримує ім'я модуля
- Yaf_Controller_Abstract::getName— Отримує своє ім'я
- Yaf_Controller_Abstract::getRequest— Отримує поточний об'єкт запиту
- Yaf_Controller_Abstract::getResponse— Отримує поточний об'єкт відповіді
- Yaf_Controller_Abstract::getView— Отримує двигун відображення
- Yaf_Controller_Abstract::getViewpath - Призначення getViewpath
- Yaf_Controller_Abstract::init - Ініціалізатор контролера
- Yaf_Controller_Abstract::initView - Призначення initView
- Yaf_Controller_Abstract::redirect— Перенаправляє на URL
- Yaf_Controller_Abstract::render— Відображає шаблон представлення
- Yaf_Controller_Abstract::setViewpath - Призначення setViewpath