# Создание нового действия

# Example

  1. Создайте файл в /var/www/keitaro/application/redirects/. Например, /var/www/keitaro/application/redirects/jsonp.php.

  2. В файле создайте класс с аналогичным именем. Пример:

<?php
namespace Redirects;

use Traffic\Actions\AbstractAction;

class jsonp extends AbstractAction
{
    protected $_name = 'JSONP';     // <-- Имя действия
    protected $_weight = 100;            // <-- Вес для сортировки в списке действий

    public function getType()
    {
        return self::TYPE_OTHER;              // <-- Указывает на тип
    }

    protected function _execute()  
    {
        $url = $this->getActionPayload();
        
        $json = json_encode(['url' => $url]);
    
        $this->setContentType('application/javascript'); // <-- Ставит content type 
        $this->setStatus(200);                           // <-- Ставит 200 как HTTP ответ
        $this->setContent($json);                        // <-- Ставит $json в ответ 
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

# Методы

Смотрите PHP интерфейс AbstractAction.