# Создание нового действия
# Example
Создайте файл в
/var/www/keitaro/var/redirects/. Например,/var/www/keitaro/var/redirects/jsonp.php.В файле создайте класс с аналогичным именем. Пример:
<?php
namespace Redirects;
use Traffic\Actions\AbstractAction;
class TestAction extends AbstractAction
{
protected $_name = 'Test Action'; // <-- Имя действия
protected $_weight = 100; // <-- Вес для сортировки в списке действий
public function getField(): string
{
return self::NOTHING;
}
public function getType()
{
return self::TYPE_OTHER; // <-- Указывает на тип
}
protected function _execute()
{
$this->setContentType('application/json'); // <-- Ставит content type
$this->setStatus(200); // <-- Ставит 200 как HTTP ответ
$this->setContent(json_encode([ // <-- Ставит json в ответ
'success' => true
]));
}
}
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
27
28
29
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
27
28
29
# Методы
Смотрите PHP интерфейс AbstractAction.