Клас 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

об'єкт движка відображення

Зміст